【发布时间】:2014-12-09 23:47:19
【问题描述】:
我使用一个 jQuery 库来动态创建一个带有点击事件的链接,例如:
$parent.append('<div class="add-row"><a href="javascript:void(0)">Add another contact</a></div>');
addButton = $parent.find("div:last a");
addButton.click(function(e){
e.preventDefault();
load_contact_creation_form();
});
我想在我的页面中添加一些代码,以便当 URL 包含特定标志时,addButton.click 事件会自动触发。
使用 Firefox/Chrome 调试工具检查,我可以很容易地找到链接:
$('.add-row a')
但是,尝试使用$('.add-row a').click() 来点击它不会触发自定义的“点击”事件。
为什么.click() 和真正的鼠标点击之间存在差异?在这种情况下,如何触发自定义 click 事件处理程序?生成链接的代码是外部库,不能随便修改。
【问题讨论】:
-
您说当您调用
.click()时它不会触发,但没有提及当您实际单击它时它是否触发。是吗? -
这可能与您的
href="javascript:void(0)"有关。它可能会调用void(0)而不是您的点击事件。
标签: javascript jquery