javascript - 使用 onclick 从表的 td 调用 jquery 函数

标签 javascript jquery html

我试图在单击第四个“td”时调用 jQuery 函数,如下所示。 但它没有调用该函数,我尝试了不同的方法来从表中获取行。

<table class='logtable'>
        <thead>
            <tr>
                <th>Time</th>
                <th>Name</th>
                <th>Log Note</th>
            </tr>
        </thead>
        <tbody>
            <?foreach ( $logRows as $logRow ){?>
            <tr class="logtr">
                <td><?=readable_date($logRow['date_created'])?></td>
                <td><?=$logRow['first_name']></td>
                <td><?=$logRow['log_note']?></td>
                <td class="js-delete-log"  data-log-id=<?=$logRow['log_id']?>><span class="delete"> <i class="fa fa-times"></i></span></td>

            </tr>
            <?}?>
        </tbody>
    </table>

下面是从“td”调用的 JQuery 函数。

// jQuery function to delete the log

$( "body" ).on( "click", ".js-delete-log", function(event) {
        var el = $(this);
        var log_id = el.data('log-id');

              $.post( "../ajax/delete_logs.php", {log_id:log_id,action:'delete_log'} )                         
              location.reload();
    });

});

有人可以帮忙解决这里的问题吗?

我也尝试了下面的方法。

//   $("table.logtable tr.logtr td.js-delete-log").click(function() {  

最佳答案

我认为问题出在于此

 <td class="js-delete-log"  data-log-id=<?=$logRow['log_id']?>>

试试这个

<td class="js-delete-log"  data-log-id=<?php echo $logRow['log_id'] ?>>

关于javascript - 使用 onclick 从表的 td 调用 jquery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34217485/

相关文章:

javascript - 如何将帖子分享到 linkedin

javascript - Livevalidation 设置 youtube url 验证器

html - Flexbox布局: how to set every item same width in multi rows?

javascript - 放置由javascript生成的同一图像的多个实例

Javascript - RegExp - 替换未被字母包围的字符

javascript - 不要将 br 和 nbsp 计入字符串中

javascript - 自定义绑定(bind)未触发更新

javascript - 旋转后使文本适合 div 容器

javascript - 在选中和未选中的选择框中隐藏和显示特定的表单项?

javascript - 自动将 svg 中的形状转换为按钮以显示附加信息