当我在控制台中包含 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;它是扩展的一部分。其他浏览器在这里无关紧要。