Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 如何让我用jQuery添加的元素遵循我的操作';你申请了一门课吗?_Javascript_Jquery - Fatal编程技术网

Javascript 如何让我用jQuery添加的元素遵循我的操作';你申请了一门课吗?

Javascript 如何让我用jQuery添加的元素遵循我的操作';你申请了一门课吗?,javascript,jquery,Javascript,Jquery,我发现,当我使用jQuery(通过.append)向页面添加内容时,我设置的类操作似乎不适用于新元素例如,在我的$(文档).ready函数中,我将添加一个$(“.clickable”)。单击(doSomething)它适用于调用之前页面上的任何内容,但是如果我附加了可单击的类,那么新元素即使有可单击的类,也不会被单击 当我发帖时,我试着意识到我可以通过回忆$(“.clickable”).click(doSomething)在添加elation之后,但这只会使它对我添加的每个元素调用doSomet

我发现,当我使用jQuery(通过
.append
)向页面添加内容时,我设置的类操作似乎不适用于新元素
例如,在我的
$(文档).ready
函数中,我将添加一个
$(“.clickable”)。单击(doSomething)
它适用于调用之前页面上的任何内容,但是如果我附加了
可单击的
类,那么新元素即使有
可单击的
类,也不会被单击

当我发帖时,我试着意识到我可以通过回忆
$(“.clickable”).click(doSomething)在添加elation之后,但这只会使它对我添加的每个元素调用doSomething的次数更多
换句话说,如果我在单击一个可单击的类时添加了5个元素,那么在单击1次时,将连续调用5次

我想知道是否有一个更优雅的解决方案,这样我就不必每次添加elation时都回忆起任何jQuery操作,也许有一个比append更聪明的方法

使用
live()
或jquery 1.7
on()

使用
live()
或jquery 1.7
on()


事实上,有一个更好的解决方案。使用该方法为当前和将来的元素附加一个事件处理程序,该元素具有类
可单击

$('body').on('click', '.clickable', function() {
    ..
});

事实上,有一个更好的解决方案。使用该方法为当前和将来的元素附加一个事件处理程序,该元素具有类
可单击

$('body').on('click', '.clickable', function() {
    ..
});

我相信您正在寻找
live
delegate


注意,如果您使用的是最新的jquery,那么它已被
上的
替换为

我相信您正在寻找的是
live
delegate


注意,如果您使用的是最新的jquery,那么它已经被
上的
替换了

更不用说它完全是另一个东西了,我已经记录了3次,不知道为什么它会重复!:)别管它完全是别的东西,我已经记录了3次了,我想知道为什么它会重复!:)