我有一个问题,我有js函数来用ajax加载数据,加载ajax之后,我得到了一些数据,因此很明显,在准备好处理程序被触发后,元素被添加到DOM中,这是html数据
例如我要加载test.php
:
<button class='test' data-id='1' >SEND</button> //<--this data from test.php by ajax load
然后我向外部js输入了一些脚本:
$('.test').click(function(){
var id = $(this).data('id');
alert(id);
});
该脚本不起作用,但是如果我在test.php
脚本中放入内部javascript是可行的,希望您能理解并能帮助我
将事件处理程序委托给绑定时存在的元素
$(document).on('click', '.test', function(){
var id = $(this).data('id');
alert(id);
});
最好将文档替换为最接近的非动态父元素(最接近的父元素未加载ajax)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句