我从帖子回复中创建了一个新的div。这个div有一个按钮,我想给它分配一个click事件。如果脚本部分在响应
中,它不起作用<script>
$(document).ready(function(){
alert('test1');
$('#next2').click(function(){
alert('test2');
});
});
</script>
点击上的 alert('test1') works
,test2
不会绑定
绑定仅在放入$.post(...)
。始终(function..)
时才有效,但我希望绑定在与加载元素的其余部分相同的位置,以便灵活。
答案 0 :(得分:3)
您需要动态创建元素的事件委派。使用.on()
:
$(document).on('click','#next2',function(){
alert('test2');
});
答案 1 :(得分:2)
您可以将on()
与文档范围一起用于动态创建的元素
$(document').on('click',''#next2',function(){
alert('test2');
});
答案 2 :(得分:1)
如果您想定位动态添加的元素,则必须使用
<script>
$(document).ready(function(){
$('#next2').on("click",function()
alert('test2');
});
});
</script>
答案 3 :(得分:1)
你可以使用,
<script type="text/javascript">
$('#next2').bind('click',function(){
alert('test2');
});
<script>