Javascript Colorbox在某些页面中不起作用(由Chrome扩展添加)

Javascript Colorbox在某些页面中不起作用(由Chrome扩展添加),javascript,jquery,google-chrome-extension,colorbox,Javascript,Jquery,Google Chrome Extension,Colorbox,我一直在开发一个Google Chrome扩展,它在网页上添加了一个按钮,这个按钮打开一个带有加载扩展页面的颜色框 我有以下代码: jQuery('#Link').click(function() { alert("click"); logClrBox = jQuery('#Link').colorbox({ iframe:true, width:'800', height:'560', }); }); 我的问题是,有

我一直在开发一个Google Chrome扩展,它在网页上添加了一个按钮,这个按钮打开一个带有加载扩展页面的颜色框

我有以下代码:

jQuery('#Link').click(function() {
    alert("click");
    logClrBox = jQuery('#Link').colorbox({
        iframe:true,
        width:'800', 
        height:'560',

    });
});
我的问题是,有时会显示警报,但有时不会显示警报,链接会直接指向href属性上的网页

要添加按钮,我在内容脚本中使用此选项:

$("form").append("a element")
没有onclick函数,只有href

我的第一个想法是一些页面也加载了jquery,这可能会导致冲突,但我在控制台上看不到任何错误。也许这就是问题所在?无论如何,我怎样才能解决它

如果不是冲突,你知道我为什么不能让它工作吗


谢谢

您是否检查了控制台上关于插件的一些错误/警告报告?是的,控制台上没有错误。这就是为什么我感到惊讶,并在这里问;P某些页面只打开选项卡上的链接,而不单击事件。是否尝试在$document.readyfunction;中同步操作;?在我看来,您可能会执行一些尚未完全加载的操作,这通常会导致此类问题。我建议用唯一的值来命名你的ID,这样可以避免与其他插件甚至加载的网页发生冲突,例如,你可以使用cb_Link.Hi来代替Link,最终解决了这个问题。我不知道是什么问题,但是改变html上按钮的位置就解决了这个问题。谢谢你的帮助!这很奇怪,可能是由于某种缓存数据造成的,我想是这样的,或者插件没有使用新的源代码重新启用。