0

我有一个带有不同锚标签的页面。我想捕获所有锚点事件的点击。将来也可以创建锚标签。所以我写了以下代码 -

jQuery(document).ready(function () {
        jQuery('a').live('click',function () {
            alert('click');
            return false;
        });
    });

我发现点击正在处理没有 onclick 属性的锚标签。但在某些锚标签的情况下它不起作用。一个这样的锚标签 -

<a onfocus="OnLink(this)" href="/tst_doc/somestuff.docx" onmousedown="return VerifyHref(this,event,'1','XXX.OpenDocuments','')">somestuff</a>

所以我的问题是如何让我的点击功能在内联点击之前被调用?

有什么见解吗?

注意:在 IE8、IE9 中测试

4

2 回答 2

0

恐怕你无法做到这一点。如果您有多个相同事件类型的处理程序分配给同一元素,则处理程序的执行顺序不确定:

W3C 模型没有说明首先触发哪个事件处理程序

http://www.quirksmode.org/js/events_advanced.html

PS 考虑使用 .on() 代替已弃用的 .live()。

于 2013-06-14T10:13:21.260 回答
0

从 jQuery 1.7 开始,该.live()方法已被弃用。用于.on()附加事件处理程序。

$("#dataTable tbody tr").on("click", function(event){
  alert($(this).text());
}); 
于 2013-06-14T10:17:18.333 回答