JQuery를 사용하여 부모가 아닌 현재 li을 어떻게 선택합니까?JQuery 부모가 아닌 현재 li만을 선택하는 방법
아래 예제에서 부모 li이있는 li 위에 마우스를 올리면 현재 li뿐 아니라 부모에 'world'가 표시됩니다.
저는 현재 li에 'world'만 표시하고 싶습니다.
어떻게하면됩니까?
스타일 :
a.show-anyway
{
display: block;
}
a.world
{
display: none;
}
a.active
{
display: block;
}
목록 항목 :
<ul class="currentlist">
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a>
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a>
<ul>
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a></li>
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a></li>
</ul>
</li>
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a></li>
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a>
<ul>
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a></li>
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a></li>
</ul>
</li>
<li><a href="#" class="show-anyway">hello</a><a href="#" class="world">world</a></li>
JQuery와는 :
$(document).ready(function() {
$('.currentlist li').hover(function() {
$(this).find('a').addClass('active');
}, function() {
$(this).find('a').removeClass('active');
});
});
예! 감사. –