【发布时间】:2019-02-23 22:48:39
【问题描述】:
我正在编写引导崩溃的 php 代码,并出现错误无法读取 null 的属性“querySelectorAll”。我花了很多时间来解决这个简单的问题。如果我没有使用 php,那么它真的很正常,没有错误 错误是:
Uncaught TypeError: Cannot read property 'querySelectorAll' of null
at a.t._getParent (collapse.js:300)
at new a (collapse.js:88)
at HTMLDivElement.<anonymous> (collapse.js:345)
at Function.each (jquery.js:368)
at jQuery.fn.init.each (jquery.js:157)
at jQuery.fn.init.a._jQueryInterface [as collapse] (collapse.js:331)
at HTMLDivElement.<anonymous> (collapse.js:378)
at Function.each (jquery.js:368)
at jQuery.fn.init.each (jquery.js:157)
at HTMLButtonElement.<anonymous> (collapse.js:374)
这是我的php代码
<div id="info-content" class="accordion" id="accordionExample">
<?
$faqs = get_field('faqs');
foreach ($faqs as $key => $value):
?>
<div class="card">
<div class="card-header" id="headingOne<?=$key;?>">
<h5 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne<?=$key;?>" aria-expanded="true" aria-controls="collapseOne<?=$key;?>">
<?=$value['question'];?>
</button>
</h5>
<i class="fas fa-plus"></i>
</div>
<div id="collapseOne<?=$key;?>" class="collapse <?if($key==0):?>show<?endif;?>" aria-labelledby="headingOne<?=$key;?>" data-parent="#accordionExample">
<div class="card-body">
<?=$value['answer'];?>
</div>
</div>
</div>
<?endforeach;?>
</div>
【问题讨论】:
-
很可能您为
data-parent、data-target或任何其他使用选择器值的属性提供了错误的 css 选择器。如果这些值不正确,将它们与querySelectorAll一起使用可能会导致返回值为空,并且如果库没有进行适当的检查,则会导致错误。确保它们是正确的 -
我查了但是没找到
标签: javascript php jquery twitter-bootstrap