0
첫 번째 수준의 태그 만 클릭하고 첫 번째 수준의 다른 태그는 클릭하지 않는 방법은 무엇입니까? 예를 들어<a> 태그를 클릭하지 않으려면 어떻게해야합니까?
,이 html로,
<!-- tile-tag -->
<div class="tile-tag">
<h3>tags</h3>
<ul>
<li>
<span>+</span><a href="#">pr</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
<li>
<span>+</span><a href="#">interfaith</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
<li>
<span>+</span><a href="#">green</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
<li>
<span>+</span><a href="#">Tole-rants</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
<li>
<span>+</span><a href="#">media-training</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
<li>
<span>+</span><a href="#">public speaking</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
<li>
<span>+</span><a href="#">ethics</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
<li>
<span>+</span><a href="#">clients</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
<li>
<span>+</span><a href="#">people</a>
<ul>
<li><span>_</span><a href="#">sub tag</a></li>
<li><span>_</span><a href="#">sub tag</a></li>
</ul>
</li>
</div>
<!-- tile-tag -->
JQuery와,
$('.tile-tag a').click(function(){
//alert($(this).text());
// Set the variable.
var parent_object = $(this).parent();
var siblings_parent = parent_object.siblings();
// Clean all siblings' style.
siblings_parent.removeClass('current-tag');
$('span:first',siblings_parent).html('+');
$('ul',siblings_parent).slideUp('fast');
// Attach style to object's parent.
parent_object.toggleClass('current-tag');
$('ul',parent_object).slideToggle('fast');
// Swap the object's parent's span html
if(parent_object.hasClass('current-tag')) $('span:first',parent_object).html('–');
else $('span:first',parent_object).html('+');
return false;
});
$('.tile-tag a')
이 서브 태그를 포함하는 모든 태그에 적용됩니다. 하지만이 코드는 하위 태그에 적용되지 않습니다.
어떻게하면됩니까?
예, 처음 ul에있는 것만 있습니다. 감사! :-) – laukok