javascript - DOM改变后如何绑定(bind)javascript事件

标签 javascript jquery effects

我有一个绑定(bind)到 tr 标签的函数,以提供如下所示的鼠标悬停效果:

$(".grid tr").bind("mouseenter", function () { $(this).addClass("hover"); }).bind("mouseleave", function () { $(this).removeClass("hover"); });

问题是当分页或过滤等发生时,网格是通过ajax加载的。这会导致网格被完全替换并且所有事件绑定(bind)失败。有没有一种方法可以绑定(bind)到一个事件,即使 DOM 发生更改,该事件也会自动附加到匹配的元素?

谢谢!

最佳答案

$.live是你想要的:

$(".grid tr").live("mouseenter", function () { $(this).addClass("hover"); }).bind("mouseleave", function () { $(this).removeClass("hover"); });

关于javascript - DOM改变后如何绑定(bind)javascript事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762597/

相关文章:

javascript - 如何检查导致 Web 元素对 Python Selenium 不可见的原因?

javascript - javascript关联数组使用什么样的哈希函数/算法?

javascript - jQuery 链接淡入淡出。帮助!

jQuery - 向上滑动/编辑 html/向下滑动

javascript - 单元测试 angularjs $q.all - promise 永远不会完成

asp.net - javascript 设置的值未保存在 asp.net 中

javascript - 我想根据选中的复选框更改价格

javascript - 隐藏 body 点击上的子菜单

jquery - 获取最后一行第一个单元格的值

javascript - 滚动后带有过渡效果的导航栏显示