javascript - 链接在 jQuery 中失去作用

标签 javascript jquery hyperlink shopping-cart

我正在使用 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/

相关文章:

jquery - 循环,每次迭代仅在 jQuery 延迟之后发生,何时/然后可能没有递归?

javascript - JQuery 响应为 null 但实际响应不是

javascript - 如何将评级函数添加到 $.each 函数中的特定 td

javascript - 显示删除按钮 - DropzoneJS

javascript - JQuery 表单提交时的多个 POST

javascript - 循环浏览背景图像

c++ - 释放我的 *.so 文件时应该使用哪个版本的 glibc?

java - 在Android中使用box时如何获取最近上传文件的共享链接?

html - 在wordpress中链接回主页

javascript - 使用指令后 AngularJS 下拉菜单不再起作用