我有以下标记
<div id="mnuMain">
<ul>
<li><a href="#">Dashboard</a></li>
<li><a href="#">Market Trends</a></li>
<li><a href="#">Master</a>
<ul>
<li><a href="#">Products</a></li>
<li><a href="#">Segments</a></li>
<li><a href="#" >Companies</a></li>
</ul>
</li>
<li><a href="#">Settings</a>
<ul>
<li><a href="#">Dashboard Settings</a></li>
</ul>
</li>
</ul>
<br style="clear: left" />
</div>
<div id="divNavigation" style="height:20px;width:100%;
background:gray;color:white">
</div>
我的问题是
点击特定 <a>
时如何向上跟踪父母,以便divNavigation
将包含假设现在我点击了“细分”divNavigation
应该有Master > Segments
链接。
答案 0 :(得分:2)
匆忙的代码
$(function() {
$('#mnuMain ul li a').click(function() {
var $li = $(this).parents('li');
var container = $('#divNavigation').empty();
$li.each(function(i) {
if (i > 0) {
$('<span>></span>').prependTo(container);
}
$(this).children('a:first').clone().prependTo(container);
});
return false;
});
});
答案 1 :(得分:1)
$("#mya").parent()
用于访问直接父级。使用parents()访问所有祖先。如果你有id,那就是这个。如果你不这样做,你可能需要这样的东西:
$("a").each( var parent = $(this).parent(); <use parent to do stuff>);