【发布时间】:2013-12-19 10:23:50
【问题描述】:
我的导航栏在 django 项目中显示家庭、住宿、照片库、联系人等选项。
我想突出显示当前被点击的标签,但是由于锚标签,onClicking的变化是不可见的:
HTML 代码:
<nav class="main-navigation">
<ul id="navigation">
<li class="current-menu-item current_page_item"><a href="{% url url_name m.vertical m.name 'home' %}"><strong>Home<span>welcome</span></strong></a>
</li>
<li class="current-menu-item current_page_item"><a href="{% url url_name m.vertical m.name 'accommodation' %}"><strong>Accommodation<span>rates & reservation</span></strong></a>
<ul class="sub-menu">
{% for room in m.rooms %}
<li><a href="{% url url_name m.vertical m.name 'accommodation-single' %}?id={{room.id}}">{{room.title}}</a></li>
{% endfor %}
</ul>
</li>
<li class="current-menu-item current_page_item"><a href="{% url url_name m.vertical m.name 'features' %}"><strong>Photo Gallery<span>Moments in Hotel</span></strong></a>
</li>
<!-- li><a href="{% url url_name m.vertical m.name 'events' %}"><strong>Occasions<span>upcoming events</span></strong></a></li-->
<li class="current-menu-item current_page_item"><a href="{% url url_name m.vertical m.name 'contact' %}"><strong>Contact Us<span>get in touch</span></strong></a></li>
</ul>
<!-- .main-navigation -->
</nav>
使用的jQuery:
<script type="text/javascript">
$(document).ready(function(){
$('#navigation li').click(function() {
console.log($(this))
$(this).parent('ul').children('li').css('color','gray');
$(this).css('color','red');
});
});
</script>
在刷新页面中保持变化的任何技巧?
【问题讨论】:
-
应用 evt.preventDefault() 了解更多详情:api.jquery.com/event.preventDefault