Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要从查找()中排除儿童_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 我需要从查找()中排除儿童

Javascript 我需要从查找()中排除儿童,javascript,jquery,html,css,Javascript,Jquery,Html,Css,HTML: JS: 我意识到Java脚本还有更多的步骤需要完成,但我一开始就遇到了问题。我需要排除children类和ul类,或者只影响它被告知要查找()的第一个实例。现在,函数影响触发器父级内部的所有内容,这是有意义的。我只是不知道如何修复它。谢谢 使用: 为什么不将.next()方法与ul选择器一起使用呢 $( this ).parent().find( 'ul' ).first().css( 'display', 'block' ); 似乎涵盖了这个主题。感谢您的回复,这同样很有帮助。我

HTML:

JS:

我意识到Java脚本还有更多的步骤需要完成,但我一开始就遇到了问题。我需要排除children类和ul类,或者只影响它被告知要查找()的第一个实例。现在,函数影响触发器父级内部的所有内容,这是有意义的。我只是不知道如何修复它。谢谢

使用:

为什么不将.next()方法与ul选择器一起使用呢

$( this ).parent().find( 'ul' ).first().css( 'display', 'block' );

似乎涵盖了这个主题。感谢您的回复,这同样很有帮助。我之所以使用first()函数,是因为我认为它使代码更易于解释。否则,我会使用这两种方法(第一种和第二种),它们都是同样好的解决方案。假设您在“volumeList”ul中再添加两个卷,现在您有12、13和14个卷。如果单击卷13的扩展器,它将错误地扩展卷12上的问题。next()似乎与功能更匹配,但我可能误解了您将如何处理此项目。
.listCollapseTrigger, .volumeList, .issueList{
    display: none;
}
$( 'body' ).on( 'click', '.listExpandTrigger', function(){
    $( this ).parent().find( 'ul' ).css( 'display', 'block' );
    $( this ).parent().find('.listExpandTrigger').css('display', 'none');
    $( this ).parent().find('.listCollapseTrigger').css('display', 'block');
});
$( this ).parent().find( 'ul' ).first().css( 'display', 'block' );
$(this).next("ul").css( 'display', 'block' );