【问题标题】:Uncaught TypeError: Cannot read property '0' of null未捕获的类型错误:无法读取 null 的属性“0”
【发布时间】:2014-03-04 08:53:56
【问题描述】:

我在控制台日志中有“未捕获的类型错误:无法读取属性 '0' of null”,请注意我使用的代码在 jsfiddle 上运行良好,但在我的博客中却没有

blog url

JavaScript 代码

<script type="text/javascript">
//<![CDATA[[
$(document).ready(function(){
    $('.widget-content').each(function(){
        var hg = $(this).html(),
            qsqs = hg.match(/[^[\]]+(?=])/g);
            alert(qsqs[0]);
    });
});
//]]>
</script>

【问题讨论】:

  • console.log(qsqs, hg);
  • 我添加你的代码Blog后你能看到发生了什么@
  • 是的,我发现您做出了错误的假设。如果您检查了console.log 的博客代码(或使用了调试器) - 您也可以看到它。
  • @zerkms 谢谢,执行前忘记检查代码是否存在。

标签: javascript jquery


【解决方案1】:

问题是你有另一个带有类 widget-content 的 div,它导致 jquery 选择器在两者中运行。

例子

<div class="widget-content">
    [2][Sport][Two]
</div>
<div class="widget-content">
    .
</div>

这里是 Fiddle 更新,因此您可以清楚地看到错误:http://jsfiddle.net/679JJ/1/

【讨论】:

  • 谢谢,执行前忘记检查代码是否存在。
猜你喜欢
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 2022-01-19
  • 2021-12-01
  • 2022-07-02
  • 2022-06-14
  • 2022-10-23
相关资源
最近更新 更多