Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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_Html_Events_Dom - Fatal编程技术网

Javascript 单击事件不';对于在jquery中动态添加的元素,不会出现这种情况,尽管如果与页面一起加载,它可以正常工作

Javascript 单击事件不';对于在jquery中动态添加的元素,不会出现这种情况,尽管如果与页面一起加载,它可以正常工作,javascript,jquery,html,events,dom,Javascript,Jquery,Html,Events,Dom,我对这个问题做了研究,但没有找到解决问题的办法。DOM是否需要刷新,或者这背后是否有其他逻辑 我有一个锚定标记,单击它可以调用一些随机jquery函数。如果我在加载页面的同时加载锚元素,函数会执行得非常好,但是如果我加载锚元素时包含了另一个元素的一些事件,导致它被另一个函数加载。然后单击该锚元素后,所需的jquery函数不会显示。请提供解决方案。在较新版本中不建议使用jquery live事件处理程序…而是使用jquery委托 参见这将取决于您是否: A-将单击事件设置为HTML中的属性(这应该

我对这个问题做了研究,但没有找到解决问题的办法。DOM是否需要刷新,或者这背后是否有其他逻辑


我有一个锚定标记,单击它可以调用一些随机jquery函数。如果我在加载页面的同时加载锚元素,函数会执行得非常好,但是如果我加载锚元素时包含了另一个元素的一些事件,导致它被另一个函数加载。然后单击该锚元素后,所需的jquery函数不会显示。请提供解决方案。

在较新版本中不建议使用jquery live事件处理程序…而是使用jquery委托


参见

这将取决于您是否:

A-将单击事件设置为HTML中的属性(这应该始终有效)

B-用JQuery绑定事件(这将只绑定到已经呈现的元素,应该嵌套在JQueries page ready函数中)


对于上述两种方法,最好的方法是使用JQueries委托方法,有关更多信息,请参阅。

当页面加载时,您似乎已通过javascript将函数附加到锚元素,可能是这样:

$(#yourAnchorElement).click(yourFunction);
当将事件附加到单个或多个DOM元素时,我们可以选择对当前元素或对当前和未来元素执行此操作

您应该使用这些方法为将来的元素保留事件

附加适用于动态加载元素的事件的好方法是(注意jQuery版本):

注意:与jQuery1.7相比,像.click()这样的方法将始终适用于当前和将来的元素


有关更多信息,请参阅。

关于100000次:委派:)请使用搜索功能或谷歌…。@A.Wolff:请原谅。。我得到了下面的答案,与其懒惰,不如懒散一点,因为没有显示这种评论。请接受我的道歉,我知道当其他人可以为你做的时候,使用搜索引擎是多么困难……我做了很多,但找不到任何关于代表的术语,我只知道这里,这就是为什么我在这里提出了一个问题,得到了我想要的。我得到的只是一些函数,比如on()和live(),还有一些额外的功能,比如击倒绑定等等。。。。不管怎样,我很高兴得到一个答案。是的,兄弟代表帮了忙。我谢谢,我两个都试过了。但现在我能在代表们的帮助下做到这一点。。非常感谢兄弟::)谢谢兄弟,我已经记下了这个问题的答案::)谢谢你,我写这封信的时候,你记下了正确的答案,却没有注意到:)不管怎样,我记下了你的答案,认为它很有用。再次感谢
$( selector ).live( events, data, handler );                // jQuery 1.3+
$( document ).delegate( selector, events, data, handler );  // jQuery 1.4.3+
$( document ).on( events, selector, data, handler );        // jQuery 1.7+