preventDefault在某些链接上不起作用

时间:2013-05-02 19:30:25

标签: jquery preventdefault

我一直在编写一个扩展程序,通过以下代码禁用页面上的链接:

$('a[href]').each(function() {

            $(this).on('click.kill', function(e)
            {
                e.preventDefault();
            })
        })

但是,在某些网站上,例如news.yahoo.com,在上述脚本运行后,某些链接仍处于活动状态(例如,最上面的“获取新的Yahoo! Mail应用程序”链接)。造成这种情况的可能原因是什么? (上述代码运行后,90%以上的链接被禁用)

编辑:

据我所知,在脚本运行之前存在链接。

1 个答案:

答案 0 :(得分:1)

脚本运行后是否添加了链接?如果是这样,您可能需要执行以下操作:

$("body").on(
    "click.kill",
    "a[href]",
    function(e) {
        e.preventDefault();
    }
);