【问题标题】:Wrong command code jquery file?错误的命令代码 jquery 文件?
【发布时间】:2015-02-27 11:36:36
【问题描述】:

当我点击产品页面站点的顶部导航子菜单时,在将“askproductquestion”扩展安装到我的站点后,已重定向新的弹出空白窗口。 .

我发现了这个问题,这个问题来自 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

【问题讨论】:

    标签: javascript jquery css magento


    【解决方案1】:

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

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

    因此受到该 javascript 的影响。

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

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

    目前:

    <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) {

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 2016-09-10
      相关资源
      最近更新 更多