我有一个简单的函数,它遍历页面并向每个匹配的元素添加一个 CSS 类,使用.each()
. 我也在不断地用 AJAX 更新页面,在第一次改变事情的 AJAX 更新之后,该功能不再适用。
代码:
$("div.col-conversation span.label-sticky").each(function () {
$(this).closest('li').addClass('stickyhighlight');
});
我理解为什么它在第一个 AJAX 事件之后不起作用并尝试使用.live()
,或者.delegate()
但似乎您不能绑定不是事件的东西(即您只能绑定到单击、悬停等)使用这种方法,所以.each()
行不通。
有没有一种简单的方法来执行这个函数而不将它包含在 AJAX 成功回调中并且不使用像 livequery 这样的插件,这可能是矫枉过正?