微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JS 问题 - 手风琴只在第一排工作?

如何解决JS 问题 - 手风琴只在第一排工作?

我在我的 WP 站点中为表格插件添加一个代码片段,该插件应该在表格中的每个产品行下添加一个手风琴,单击时将显示更多信息。

一个手风琴正常工作,但是每个产品行下的所有其他手风琴在点击时都没有响应。

有修复的想法吗?

谢谢

add_filter('wcpt_row',function($row_markup) {
  ob_start();
  ?>
<style>
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}
.active,.accordion:hover {
  background-color: #ccc; 
}
.panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}   
</style>

<script>
var i;
var acc = document.getElementsByClassName("accordion");
for (i = 0; i < acc.length; i++) {  
    acc[i].addEventListener("click",function() {
    this.classList.toggle("active");
    var panel = this.nextElementSibling;
    if (panel.style.display === "table-row") {
      panel.style.display = "none";
    } else {
      panel.style.display = "table-row";
    }
  });
}
</script>

<tr class="accordion">
<td colspan="100">Find out more about
     <?PHP global $product;
            echo $product->get_short_description();
      ?>
</td>
</tr>

<tr class="panel">
<td colspan="100">    
      <?PHP global $product;
            echo $product->get_description();
      ?>

</td>
</tr>

    <?
  return $row_markup . ob_get_clean();
} );

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。