gpt4 book ai didi

javascript - 使用 jquery 更新页面会使 javascript 函数无用?

转载 作者:行者123 更新时间:2023-11-30 15:46:54 24 4
gpt4 key购买 nike

我有这个页面,用户在其中选择一个项目,一个 php 文件将返回一个表格,每个单元格上都有几个按钮,但是当我点击它时,不会调用 js 函数。

这是js函数

$('#deleteRow').on('click',function(evt)
{
console.log('triggered');

}
);

这是 php 回显

echo "
<tr>
<td>$name</td>
<td>$startData $startTime</td>
<td>$endDate $endTime</td>
<td id='action-buttons'><button type='button' class='btn btn-primary pull-right' id='deleteRow' ><i class='glyphicon glyphicon-trash'></i> </button></td>
<td id='action-buttons'><button class='btn btn-primary pull-right' data-toggle='modal' data-target='#myModal'><i class='glyphicon glyphicon-edit'></i> </button></td>
<td><label id='1'><input id='check' type='checkbox' name='switch' class='checkbox' $activeBool /><div class='switch' ></div></label></td>
</tr>


";

这就是我将它放在页面上的方式(这是 ajax post 的成功函数)

 success: function(result){
$('#content-table tbody').html(result);

}
});

我不知道为什么会这样。

最佳答案

您正在为尚不存在的对象注册 click 事件。

试试这个:

$(document.body).on('click','#deleteRow',function(evt)
{
console.log('triggered');
});

更新:

正如 ratiorick 提到的,如果您有一个相同的 id 名称并且您想要获得您实际点击的那个的句柄,您可以这样做:

$(document.body).on('click','button[id^=delete]',function(evt)
{
console.log('triggered');
});

'button[id^=delete]' 基本上表示每个 id 星号为 delete 的按钮。

关于javascript - 使用 jquery 更新页面会使 javascript 函数无用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39938055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com