JQuery中的选择器'live'是什么?

5
我希望能够实现与“live”相同的行为,但不使用事件。这可能吗?我需要这样做是因为我正在使用一个不同的javascript文件,它创建了一些元素,我需要将css类附加到这些元素上。
以下代码应该在此类元素添加到dom后执行: $(".myClass").addClass("myNewClass");
这是否可能?
2个回答

2
liveQuery插件可以实现这一功能。 http://brandonaaron.net/code/livequery/docs 从文档中可以看到:Live Query还具有在匹配新元素时触发函数(回调)以及在不再匹配元素时触发另一个函数(回调)的能力。
编辑: 这是使用livequery的代码解决方案。
$('.myClass').livequery(function() { $(this).addClass('myNewClass') });

另一种选择是在表单改变时重新绑定,例如在ajax成功后。Livequery可能会稍微减慢一些速度。 - James Westgate
@James Westgate - 您指的是哪种形式?OP想要为由另一个无法编辑的js文件添加到DOM中的元素添加一个类。没有事件可绑定(或重新绑定)它。 - user113716

0
也许我不理解你的问题,但如果你正在使用jQuery,为什么不能使用事件驱动更新呢?
Patrick建议的liveQuery解决方案(它将完美地工作)在后台使用事件,就像“live”一样。

因为我处于一个奇怪的情况中,我无法修改我正在使用的JavaScript代码,并且无法触发事件。我知道它用于创建元素的类名,所以我认为这对我来说是最好的解决方案。 - SaphuA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接