0

次のコードを使用して、ページ上のリンクを無効にする拡張機能を作成しています。

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

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

ただし、特定の Web サイト (news.yahoo.com など) では、上記のスクリプトの実行後も一部のリンクがアクティブなままになります (たとえば、一番上にある [Get new Yahoo! Mail apps] リンクなど)。これが発生する原因として考えられるものは何ですか? (上記のコードの実行後、リンクの 90% 以上が無効になります)

編集:

私の知る限り、スクリプトが実行される前にリンクが存在します。

4

1 に答える 1

1

スクリプトの実行後にリンクが追加されていますか? もしそうなら、あなたは次のようなことをする必要があるかもしれません:

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