选择并将事件应用于动态元素

时间:2013-10-06 11:05:19

标签: javascript jquery

我想使用jquery将一些css应用于例如$('#btn').('color','red');

但问题是我的下一个新添加的元素#btn无效。它只适用于我现有的元素。

我用

$('#btn').on(function(){
   $(this).css('color','red');
});

但没有运气

2 个答案:

答案 0 :(得分:0)

您可以使用.livequery()插件

e.g。

$('#btn').livequery(function() {
  $(this).css('color','red');
});

希望有所帮助

由于

答案 1 :(得分:0)

您可能需要查看DOM4 Mutation ObserversW3C Working Draft)。如果DOM已更改,它们可用于获得通知,因此您可以处理新插入的节点。另请查看Mutation Summary library。但是,not all browsers do support this feature yet

如果您的用例看起来有点过分,请尝试在插入任何内容之前设置CSS或在插入后触发自定义事件(例如使用.trigger())。