gpt4 book ai didi

javascript - 在单个项目的大列表上使用 Jquery slideToggle

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:29 25 4
gpt4 key购买 nike

我有一个很大的嵌套列表,我正在尝试使用 jquery slideToggle 对其进行动画处理。我希望单独的嵌套列表 (id="Nested"+ counter) 单独设置动画,以便用户可以切换列表以显示/隐藏而不影响其他列表。动画将由相应的“trigger_Nested”(+ 计数器)链接触发。

但是,最终会有大约 75 个嵌套列表,我不想单独列出每对 anchor 和列表。

我觉得可能有一种非常简单的方法可以使用计数器动态地执行此操作,但我是一个 Javascript 新手,所以无法弄清楚。我下面的 js 同时切换所有列表,这不是我想要的。

感谢任何帮助,谢谢!

<head>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">

$(document).ready(function(){

$("ul[id|=Nested]").hide();

$("a[id|=trigger_Nested]").click(function() {
$("ul[id|=Nested]").slideToggle("fast");
return false;
});
});

</script>
</head>

<body>

<ul id='TopLevel-List'>

<li><a href=# id='trigger_Nested-0'>Top Level 1</a>

<ul id='Nested-0' >
<li><a href=#>Item 1</li>
<li><a href=#>Item 2</li>
</ul>
</li>

<li><a href=# id='trigger_Nested-1'>Top Level 2</a>

<ul id='Nested-1'>
<li><a href=#>Item 3</a></li>
<li><a href=#>Item 4</a></li>
<li><a href=#>Item 5</a></li>
</ul>
</li>

</ul>

</body>

最佳答案

您可以在 .click() 中更改您的选择器要使用的处理程序 this并找到 <ul>相对地,像这样:

$(function(){
$("ul[id|=Nested]").hide();

$("a[id|=trigger_Nested]").click(function() {
$(this).siblings("ul").slideToggle("fast");
return false;
});
});

You can view a quick demo here ,这来自您单击的元素(然后是 <a> )并发现它是 .siblings() 匹配选择器(在本例中为 <ul>),而 slideToggle 只有那个。

关于javascript - 在单个项目的大列表上使用 Jquery slideToggle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081813/

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