我有一个样式为水平导航栏的无序列表 - 在最后一个列表项中,我有一个带有右拉类的搜索框,如下所示...
<div class="navbar">
<ul>
<li><a href="#">Coming Up</a></li>
<li><a href="#">This Month</a></li>
<li><a href="#">Next Month</a></li>
<li><a href="#">All Events</a></li>
<li><a href="#">Past Events</a></li>
<li><a href="#">Contact Us</a></li>
<li class="pull-right">
<div id="event-serach-content">
<form id="search-event" method="get" action="">
<div class="event-search-box">
<input type="text" placeholder="Search events..." id="frm-search" name="s">
</div>
<div class="event-submit-btn">
<button type="submit">Go</button>
</div>
</form>
</div>
</li>
</ul>
</div>
<!-- navbar End //-->
我有以下 jQuery,它使用 click 事件添加/删除“selected”类并附加 span 标签。有没有办法忽略最后一个列表,即不添加选定的类?空的 span 标签有一个向下箭头的 Bg。希望这是有道理的,在此先感谢。
$(document).ready(function () {
$(".navbar ul li:first").addClass('selected').append('<span></span>');
$(".navbar ul li").click(function(){
$(".navbar ul li").removeClass('selected').find('span').empty().remove();
$(this).addClass('selected');
if ( $(this).hasClass('selected') ) {
// $(".navbar ul li:last").removeClass('selected').find('span').empty().remove();
$(".navbar ul li").append('<span></span>')
}
return false
});
});