我想捕捉.click()
我页面上链接上发生的所有事件。另外,我想读取当前单击的链接的属性。据我所知,但它有一个问题:
$("a").click(function (e) {
e.preventDefault();
$("#myPage").load("/ #myPage");
});
首先,这段代码只工作了两次——第一次我点击一个链接,这个代码不起作用,第二次点击,这个代码工作,第三次点击,没有,等等。这是为什么?另外,如何读取链接的属性?我需要阅读 src 和类属性。
编辑:我需要做的是捕捉任何人点击链接,阻止这种情况发生,读取链接的 href 和类属性,然后继续加载页面(但不重新加载,只是替换#myPage)
Edit2:好的,所以现在唯一的问题是,为什么它对我来说是二分之一?当我加载页面,然后单击一个链接时,jquery 工作正常,但是在第二次单击后,它没有命中我的$("a").click()
事件!
解决方案:我通过将 .click() 替换为 .live() 解决了我的问题 - 现在每次都有效。;)