这是我的HTML:
<ul class="test">
<li><a href="#">One</a>
<ul>
<li>Content One</li>
</ul>
</li>
<li><a href="#">Two</a>
<ul>
<li>Content Two</li>
</ul>
</li>
</ul>
我想要隐藏UL.TEST LI UL
。当我点击锚“一”或点击“ul.test li”或“ul.test li a”
如果不在“ul.test li ul”中使用CLASS或ID,我该如何做?
我的代码是:
$(function(){
$("ul.test li").click(function(e){
e.preventDefault();
$(this).slideToggle("fast");
});
});
我想做什么:
$(this + "ul").slideToggle("fast");
我只想隐藏ul.test li ul
。
如果?
$("ul.test li a").click(function(e){
$('ul', this).slideToggle("fast");
});
如何使用ul.test li
$('ul', this).slideToggle("fast");
答案 0 :(得分:2)
怎么样
$(this).find("ul").slideToggle("fast");
点击处理程序中的
编辑:
也许这会对你有用。 http://api.jquery.com/category/traversing/tree-traversal/
答案 1 :(得分:2)
试试这个:
$("ul.test li").click(function(e){
$('ul', this).slideToggle("fast");
});
$("ul.test li a").click(function(e){
$(this).next().slideToggle("fast");
});