0

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

但问题是这不适用于我的下一个新添加元素#btn。它仅适用于我现有的元素。

我用

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

但没有运气

4

2 回答 2

0

您可能想查看DOM4 Mutation ObserversW3C 工作草案)。它们可用于在 DOM 更改时收到通知,例如,您可以处理新插入的节点。还可以查看Mutation Summary 库。但是,并非所有浏览器都支持此功能

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

于 2013-10-06T11:36:58.880 回答
0

您可以使用 .livequery() 插件

例如

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

希望有帮助

谢谢

于 2013-10-06T11:11:01.423 回答