コンソールに jQuery を含め、Google.com に対してこのスニペットを実行すると、すべてのアンカー要素の横に番号付きタグが表示されるはずです。これはうまくいきます。
ただし、これらのタグをクリックすると、各タグが左側に表示される要素をクリックしたかのように動作する必要があります。それらのほとんどは機能します-新しいページにリダイレクトする直接アンカーは正常に機能します。
しかし、「画像」アンカーの横に小さな四角形の画像が表示されます。これは直接のアンカーではなく、小さなポップアップ ウィンドウに他のアプリを表示するクリック イベントがあります。そして、それが問題です。
ID を指定.click()
してコンソールで直接使用すると、完全に機能します。しかし、このコードで.click()
は....単に機能していません! 理由を特定できないようです。
var n = 1;
$('a').each(function(){
//create and place numbered tag elements-- works fine
var id = n;
var a = $(this).offset();
$('body').append('<span class="numTag" id="' + id + '" style="background:white; border: 1px solid black; font-size: 10pt; position:absolute; z-index:999;">' + id + '</span>');
$('#'+id).css({left: a.left - 25, top: a.top});
//create click event on each tag-- doesn't quite completely work
var self = this;
$('#'+id).click(function(){
self.click();
});
n++;
});
これは Chrome でのみ機能するように設計されていることに注意してください。拡張機能の一部です。他のブラウザはここでは関係ありません。