Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择事件并将其应用于动态元素_Javascript_Jquery - Fatal编程技术网

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

Javascript 选择事件并将其应用于动态元素,javascript,jquery,Javascript,Jquery,我想使用jquery将一些css应用到例如$('#btn')('color','red') 但问题是我的下一个新增元素#btn不起作用。它只对我存在的元素起作用 我用 $('#btn').on(function(){ $(this).css('color','red'); }); 但是运气不好您可以使用.livequery()插件 e、 g 希望有帮助 谢谢您可能需要查看()。它们可用于在DOM更改时获得通知,因此您可以处理新插入的节点。另外,请查看。然而 如果这对于您的用例来说似乎有些

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

但问题是我的下一个新增元素#btn不起作用。它只对我存在的元素起作用

我用

$('#btn').on(function(){
   $(this).css('color','red');
});
但是运气不好

您可以使用.livequery()插件

e、 g

希望有帮助


谢谢

您可能需要查看()。它们可用于在DOM更改时获得通知,因此您可以处理新插入的节点。另外,请查看。然而


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

您不能像这样做。。。任何dom操作都必须在元素创建后完成。。。在
上使用
的委派特定于事件处理。。。它不能用于dom操作在提问之前可能会重复您真正应该使用的ID。请澄清一下-因为听起来您不止一次使用了
#btn
-ID应该是唯一的!预期的行为应该是
$('#btn')
选择单个元素-它遇到的第一个元素。也许可以尝试按类名选择:
$('.myBtn')
。。。
$('#btn').livequery(function() {
  $(this).css('color','red');
});