命令代码 jquery 文件错误?

Wrong command code jquery file?

当我点击产品页面网站的顶部导航子菜单时,在我的网站安装 "askproductquestion" 扩展程序后,新弹出窗口被重定向为空白 window。 .

我发现了这个问题,这个问题来自 js 文件夹,它是 askfordetails js 文件。

这是代码;

document.observe("dom:loaded", function() {
function popupWindow(url) {
window.open(url, 'popupWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=600,height=650,screenX=150,screenY=150,top=150,left=150');
}
  $$(".popup").each(function(el) {
        el.observe('click', function(e) {
            Event.stop(e);
            popupWindow(this.readAttribute('href'));
        });
    });
});

但是,我不知道如何解决这个问题。

如果您想查看问题,请检查顶部栏上的此产品页面导航子菜单,然后单击任何子类别。 http://www.cherryconcept.com/red-agate-stone-mens-ring-ks-mr226

发生的情况是此代码 $$(".popup").each(function(el) { 将弹出功能应用于在具有 class popup 的页面中单击的每个元素。您的顶级子菜单项在具有 class popup:

的 div 之内
<div id="popup5" class="popup" style="width: 180px; top: 39px; left: 102.734375px; overflow: hidden; display: none;"></div>

因此受到 javascript 的影响。

要解决此问题,您应该能够重命名 div 的弹出窗口 class(使用相应的 CSS 样式)或为 class askproductquestion 扩展的元素。

例如,您可以将 class 的名称从 popup 更改为 popup-ask-question,这应该可以解决问题。您需要在 JS 代码和具有以下代码的 template/s 中执行此操作:

目前:

<a class="button popup" href="...">Ask Product Question</a>

应该是:

<a class="button popup-ask-question" href="...">Ask Product Question</a>

对于 JS,将 $$(".popup").each(function(el) { 替换为 $$(".popup-ask-question").each(function(el) {