Jquery 为什么prev()和.sibles()在上下文中都不起作用?

Jquery 为什么prev()和.sibles()在上下文中都不起作用?,jquery,Jquery,单击关闭/显示时,haschild部分不会在显示或隐藏中更改 然后我将$(“ul.haschild”).prev()更改为$(“ul.haschild”).sides()它仍然无法工作。 谢谢这是因为单击的元素没有。haschild子元素,您可以使用next方法: $("ul.haschild").hide(); $("ul.haschild").prev().click(function(){ $(this).children('.haschild').slideToggle(

单击关闭/显示时,haschild部分不会在显示或隐藏中更改

然后我将
$(“ul.haschild”).prev()
更改为
$(“ul.haschild”).sides()
它仍然无法工作。
谢谢

这是因为单击的元素没有
。haschild
子元素,您可以使用
next
方法:

  $("ul.haschild").hide();
  $("ul.haschild").prev().click(function(){
    $(this).children('.haschild').slideToggle('slow');
    return false;
});

请注意,您应该将代码放在文档就绪处理程序中

  $("ul.haschild").hide();
  $("ul.haschild").prev().click(function(){
    $(this).children('.haschild').slideToggle('slow');
    return false;
});
$(this).next('.haschild').slideToggle('slow');