
jquery on方法绑定事件不生效?
jquery on方法绑定事件不生效的原因有:
绑定事件的元素不存在
事件未动态绑定成功
on前面的元素必须在页面加载的时候就存在于dom里面。
动态的元素或者样式等,可以放在on的第二个参数里面
jQuery on()方法是官方推荐的绑定事件的一个方法。使用 on() 方法可以给将来动态创建的动态元素绑定指定的事件,例如append等。
<div id="test">
<div class="evt">evt1</div>
</div>错误的用法,下面方法只为第一个class 为 evt 的div 绑定了click事件,使用append动态创建的div则没有绑定
<script>
// 先绑定事件再添加div
$('#test .evt').on('click', function() {
alert($(this).text());
});
$('#test').append('<div class="evt">evt2</div>');
</script>正确的用法如下:
<script>
$('body').on('click', '#test .evt', function() {
alert($(this).text())
});
$('#test').append('<div class="evt">evt2</div>');
</script>本文来自jQuery答疑栏目,欢迎学习!
以上就是jquery on方法绑定事件不生效?的详细内容,更多请关注易知道|edz.cc其它相关文章!














