0

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

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

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

但是,在某些网站上,例如 news.yahoo.com,一些链接在上述脚本运行后仍然保持活动状态(例如,最顶部的“获取新的 Yahoo! Mail 应用程序”链接)。导致这种情况发生的可能原因是什么?(上述代码运行后,90+% 的链接被禁用)

编辑:

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

4

1 回答 1

1

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

$("body").on(
    "click.kill",
    "a[href]",
    function(e) {
        e.preventDefault();
    }
);
于 2013-05-02T20:53:43.750 回答