gpt4 book ai didi

javascript - 当行数未知时,使用 javascript 更改行的类

转载 作者:行者123 更新时间:2023-12-03 00:44:08 25 4
gpt4 key购买 nike

每当我单击一行时,我希望有一个“弹出”div。我尝试使用 javascript 来切换类。我们正在用 WordPress 自定义帖子类型填充一个表,因此行数未知。

ID“bedrijfsinfo-x”正在正确生成,并且函数计算正确的行数。它仍然会切换所有 div 上的类,而不仅仅是与我单击的行关联的类。

任何帮助将不胜感激!

<?php $counter = 1 ; ?>
<?php
// Als er berichten zijn gevonden.
if ( $posts->have_posts() ) {
// While loop om alle berichten op te halen
while ( $posts->have_posts() ) :
$posts->the_post();
global $post;
?>

<tr id="su-post-<?php the_ID(); ?>" class="su-post contracten">
<td class="meta_data" onclick="showInfo()"><?php bedrijfsnaam(); ?></td>
<td><?php naam_contactpersoon(); ?></td>
<td><?php url(); ?></td>
<td><?php start(); ?></td>
<td><?php eind(); ?></td>
<td><?php frequentie(); ?></td>
<td><?php datum_onderhoud(); ?></td>
</tr>
<div id="bedrijfsinfo-<?php echo $counter?>" class="infobox">
<p>Bedrijfsinformatie<br><?php bedrijfsnaam() . url() . start() . eind(); ?></p>
<button onclick="showInfo()"><p class="button">Sluiten</p></button>
</div>
<?php $counter = $counter + 1; ?>
<?php endwhile; }

<script>

function showInfo() {
var tr_count = document.getElementsByTagName("tr").length;
for (var i = 1; i < tr_count; i++) {
var popup = document.getElementById("bedrijfsinfo-"+ i);
popup.classList.toggle("show");
}
}

</script>

最佳答案

您的 showInfo 函数会迭代整个行数。听起来这不是你想要的。也许尝试传递所单击的内容的 id?

<td class="meta_data" onclick="showInfo(<?php $counter; ?>)"><?php bedrijfsnaam(); ?></td>
// ...
<button onclick="showInfo(<?php $counter; ?>)"><p class="button">Sluiten</p></button>

function showInfo(i) {
var popup = document.getElementById("bedrijfsinfo-"+ i);
popup.classList.toggle("show");
}

关于javascript - 当行数未知时,使用 javascript 更改行的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53317746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com