Rav*_*lov 6 javascript php jquery twitter-bootstrap
我正在编写用于引导程序崩溃的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)
Run Code Online (Sandbox Code Playgroud)
那是我的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>
Run Code Online (Sandbox Code Playgroud)
这是因为Bootstrap 4.1.1或2更改为4.1.3。
当您使用data-parent="selector"应该为data-parent="#selectorId"或时会发生相同的错误data-parent=".selectorClassName"。
该错误过去通常是无声的,但现在显示此控制台错误。
这个问题发生在我使用 bootstrap 4.1.3 时,我之前没有注意到。
对我来说,问题在于折叠元素的 data-parent 属性保存了对不存在元素的引用。
一旦我将其更改为有效元素,问题就消失了。
| 归档时间: |
|
| 查看次数: |
4611 次 |
| 最近记录: |