gpt4 book ai didi

javascript - jQuery 每个函数在每次点击时显示不同的弹出窗口

转载 作者:行者123 更新时间:2023-11-28 21:25:19 24 4
gpt4 key购买 nike

嗨,我试图让它为每个循环显示一个单独的框,但我不知道如何让每个循环正常工作...此代码同时显示每个循环,而不是同时显示每个循环单独的盒子...感谢您的帮助。

<style type="text/css">
.div_ActionsList {
border:1px solid #ccc;
min-width:100px;
max-width:200px;
position:relative;
top:5px;
}
.div_actionsClick {
cursor:pointer;
font-size:14px;
}
.div_ActionsList ul {
line-height:18px;

}
.div_ActionsList ul li{
line-height:18px;
font-size:14px;
padding:3px 8px;
}

.div_ActionsList ul li:hover {
background:#0CF;
cursor:pointer;
color:#fff;
}
</style>

<script type="text/javascript">
$(function() {

$('.div_ActionsList').hide();

$('.div_actionsClick').each(function(){
$(this).click(function(){
$('.div_ActionsList').toggle();
});
});
});
</script>

<div class="div_Actions">
<div class="div_actionsClick">Actions</div>
<div class="clearBoth"></div>
<div class="div_ActionsList">
<br/>
<ul>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
</ul>
<br/>
</div>
<br/><br/>
<div class="div_actionsClick">Actions</div>
<div class="clearBoth"></div>
<div class="div_ActionsList">
<br/>
<ul>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
</ul>
<br/>
</div>
<br/><br/>
</div>

最佳答案

将每个 Click/List 对包装在另一个 div 中,然后尝试此修改(请注意,不需要每个,jQuery 无论如何都会绑定(bind)到所有匹配的元素):

$('.div_actionsClick').each(function(){
$(this).click(function(){
$('.div_ActionsList').toggle();
});
});

应该是:

$('.div_actionsClick').click(function(){
$(this).parent().find('.div_ActionsList').toggle();
});

基本上,您遇到的错误是因为 $('.divActionsList') 正在查看整个页面并使用该类切换所有 div(即所有 div)。通过使用 div 将 ClickList 分组,您可以使 jQuery 通过检查单击的按钮附近的 DOM 轻松找到相应的列表。

基本上,上面的操作只是找到被单击的父元素,然后在其中查找所有 .div_ActionsList,而不是在整个页面中。

关于javascript - jQuery 每个函数在每次点击时显示不同的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215266/

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