gpt4 book ai didi

JavaScript 关闭已经打开的 div

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:44 24 4
gpt4 key购买 nike

我已经为我的每个 div 容器指定了一个唯一的 ID 和一些 javascript。所以我可以点击显示/隐藏我正在查看的页面上的每个食谱,但我想在打开新的 div 时通过 JavaScript 关闭任何已经打开的 div。我包含了一些提取的代码而不是粘贴整个文档,因为它很大,下面也是实时 url:

*更新 - <?=$counter_recipes;?>只是产生一个唯一的数字。 $i++ 方法以及页面上的所有内容。

直播网址 - http://bit.ly/1hQuzRI

    <h3 class="box2-title"><?php echo $row_rsCatalogue['pageTitle']; ?></h3>
<a style="color:#000" class="show_hide<?=$counter_recipes;?>">Show/hide</a>

<script type="text/javascript">
$(document).ready(function(){
$("#box_to_show<?=$counter_recipes;?>").hide();
$(".show_hide<?=$counter_recipes;?>").show();

$('.show_hide<?=$counter_recipes;?>').on('click',function(){
$("#box_to_show<?=$counter_recipes;?>").slideToggle();
});

});
</script>
<div class="box2-content" id="box_to_show<?=$counter_recipes;?>">
<p><?php echo $row_rsCatalogue['pageSubTitle']; ?></p>
<?php
if ($row_rsCatalogue['pageId']){
$rsPriceMatrix = $db->select('pageOption',array('pageId'=>$db->mes($row_rsCatalogue['pageId'])),array('sort'=>'ASC','name'=>'ASC'));
$ingredients = '';
while ($row_rsPriceMatrix = $rsPriceMatrix->get_row_assoc()){
$ingredients .= $row_rsPriceMatrix['name'].', ';
}
$ingredients = rtrim($ingredients,', ');
echo '<p>'.$ingredients.'</p>';
}

?>

如果需要我可以粘贴更多。

最佳答案

根据您的代码:

$('.show_hide<?=$counter_recipes;?>').on('click',function(){
//Hide open divs!
$("[id^=box_to_show]:visible").slideUp();

//slide down
$("#box_to_show<?=$counter_recipes;?>").slideToggle();
});

一种更简单的方法是为打开和关闭的 div 提供一个通用类,然后只需调用 $(".someClass:visible").slideUp();函数。

关于JavaScript 关闭已经打开的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846383/

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