我有一个动态数据表,其中数据由Ajax加载。我的HTML是:
<table id="dynamic_table"></table>
而JS是:
$(document).ready(function() {
$('#dynamic_table').DataTable( {
"ajax": '/ajax_handler',
...
$('td').on('click', function(e){
alert("I'm td")
});
$('body').on('click', function(e){
alert("I'm body")
});
好吧,“身体”被抓住了,而“ td”却没有。当然,浏览器会显示带有tr / td标签的行,但是JS仍然看不到(动态)加载的数据。
如何捕捉到动态广告的点击次数?我如何绑定它们?
您遇到的问题是绑定这些单击事件后,您的DataTable create td元素。有2种选择,在表渲染后将所有事件侦听重新绑定到TD,或使用事件冒泡将click事件捕获到父组件。您可以传递一个jQuery on()参数来告诉表侦听单击事件。
$('table').on('click', 'td', function(e){
alert("I'm td")
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句