我正在使用 jQuery 从 div 内部创建和删除 HTML(购物车、添加/删除项目)。我需要访问此 div 内链接的 .click()
事件,但它仅在页面首次加载时有效 - 删除该链接然后重新添加后,它不会响应任何jQuery 事件。
我已经尝试了 $j(document).ready(function() {}
内部和外部的函数。重新创建后如何使事件再次在此链接上运行?
最佳答案
使用.delegate()
而不是.click()
(这是 .bind('click')
的简写):
$(<root-element>).delegate('a', function () {...});
Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.
来源:http://api.jquery.com/delegate/
<root-element>
可以是document
元素,或者如果您知道始终存在的元素是 document
的后代元素最好使用该元素。
关于javascript - 链接在 jQuery 中失去作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526881/