【发布时间】:2010-05-19 15:52:59
【问题描述】:
我希望拥有与“live”相同的行为,但不使用事件。这可能吗?我需要这个,因为我使用的是不同的 javascript 文件,它创建了一些我需要附加 css 类的元素。
一旦将这样的元素添加到 dom 中,应执行以下代码: $(".myClass").addClass("myNewClass");
这可能吗?
【问题讨论】:
我希望拥有与“live”相同的行为,但不使用事件。这可能吗?我需要这个,因为我使用的是不同的 javascript 文件,它创建了一些我需要附加 css 类的元素。
一旦将这样的元素添加到 dom 中,应执行以下代码: $(".myClass").addClass("myNewClass");
这可能吗?
【问题讨论】:
liveQuery 插件可以做到这一点。
http://brandonaaron.net/code/livequery/docs
来自文档: Live Query 还能够在匹配新元素时触发一个函数(回调),并在一个元素不再匹配时触发另一个函数(回调) .
编辑:
这将是一个使用 livequery 的代码解决方案。
$('.myClass').livequery(function() { $(this).addClass('myNewClass') });
【讨论】:
也许我不明白你在问什么,但如果你使用的是 jQuery,为什么不能使用事件驱动更新?
Patrick 建议的 liveQuery 解决方案(效果很好)在后台使用事件,就像“live”一样。
【讨论】: