HTML排除孩子:我需要從find()方法
<ul>
<li class="listExpandTrigger"><h3>2010 - present</h3></li>
<li class="listCollapseTrigger"><h3>2010 - present</h3></li>
<li>
<ul class="volumeList">
<li class="listExpandTrigger"><h3>Volume 13</h3></li>
<li class="listCollapseTrigger"><h3>Volume 13</h3></li>
<li>
<ul class="issueList">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</ul>
</li>
</ul>
CSS:
.listCollapseTrigger, .volumeList, .issueList{
display: none;
}
JS:
$('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');
});
我知道有更多的步驟與完成Javascripts,但我有問題的權利走出了門。我需要排除子類和ul的或者隻影響它被告知find()的第一個實例。此時該函數會影響觸發器父代中的所有內容,這很有意義。我只是不知道如何解決它。謝謝!
[這個線程(http://stackoverflow.com/questions/977883/selecting-only-first-level-elements-in-jquery)似乎涵蓋的話題。 – JakeGould