【问题标题】:Uncaught TypeError: Cannot call method 'show' of null未捕获的类型错误:无法调用 null 的方法“显示”
【发布时间】:2012-10-08 06:44:47
【问题描述】:

我在脚本中收到一个:Uncaught TypeError: Cannot call method 'show' of null" 错误,指出错误在该区域的某处,见下文:

            // Show the correct more view images and if there are moreviews displayed, display the more views title
            if (selectedmoreview !== null && selectedmoreview !== undefined && howMany > 0) {
                selectedmoreviewtitle.show();
                selectedmoreview.invoke('show');
            } else {
                if(howMany > 0){ selectedmoreviewtitle.hide(); }
            }

            spConfig.configureElement(dropdownEl);

谁能帮我解决这个问题并让我的功能正常工作?一些专家的建议将不胜感激

【问题讨论】:

  • selectedmoreviewtitle 必须为空 --> selectedmoreviewtitle.show();
  • 您好马里奥,感谢您的洞察力。我不明白 - 我到底要改变什么?
  • 我的意思是,你得到的错误可能是由这一行引起的:selectedmoreviewtitle.show();。这意味着selectedmoreviewtitle 必须为空。所以你需要检查它是在哪里创建的,它是否真的为空。也许您可以编辑您的问题并添加该代码以便我们查看。
  • 感谢马里奥的洞察力。我遇到此错误的网站是:goo.gl/6ECH2 - 当特定样本(单击颜色)时,它会更改图像,但它也应该显示相关的缩略图,尽管它们没有显示。我试图查看 javascript 控制台,一旦单击特定样本,我就会得到 Uncaught TypeError: Cannot call method 'show' of null 错误。负责此脚本的文件位于此处:goo.gl/BLPFY
  • 据我所见(我只是快速查看)您正在尝试这行代码:selectedmoreviewtitle = $('moreviews-title'); 在第 204 行的 colorselected.js 中。并且没有名为 id 或类的元素'moreviews-标题'。所以这就是它变为空的原因。此外,您可能希望使用类选择器'.moreviews-title' 或id 选择器'#moreviews-title'

标签: javascript jquery


【解决方案1】:

每个请求:

据我所知(我只是快速查看)您正在尝试这行代码:

selectedmoreviewtitle = $('moreviews-title'); 

在第 204 行的 colorselected.js 中。并且没有名为 'moreviews-title' 的 id 或类的元素。所以这就是它变为空的原因。

此外,您可能希望使用类选择器'.moreviews-title' 或id 选择器'#moreviews-title'

【讨论】:

    【解决方案2】:

    您检查selectedmoreview,但您尝试调用selectedmoreview<b>title</b>.show()。因为selectedmoreview 不为空selectedmoreviewtitle 可能是。

    【讨论】:

      猜你喜欢
      • 2012-09-07
      • 2013-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多