【发布时间】:2011-12-29 10:16:51
【问题描述】:
我有一个使用 Django 开发的 Web 应用程序。我希望有一种简单的方法来跟踪用户在网站上的位置。 所以我想我会改变菜单上点击的项目的css。
我添加了这段简单的代码。
<script type="text/javascript">
$(document).ready(function(){
$(".up_menu_item").click(function(){
$(this).addClass("green");
var excludeThis = $(this);
$(".up_menu_item").not(excludeThis).each(function(){
$(this).removeClass("green");
});
});
});
</script>
当我单击菜单项时,颜色会发生变化,但之后会立即恢复默认值。我点击的项目实际上是将用户重定向到另一个 url 的标签。但是菜单(和 javascript)总是包含在调用的 url 中,所以我认为这个类会留下来。
我不知道我是否很清楚,但我会很感激任何帮助,因为这开始让我发疯了!
【问题讨论】:
-
当您重新加载页面时,页面上的所有内容都将重新加载..因此您的类将被重置...因此您需要保存用户点击,以便您可以在页面加载时添加类跨度>
-
有没有办法避免这种情况?
-
如果你有不同的页面,你可以在你的标记中设置类'green',你的jquery代码就不需要了。
-
是的,如果您通过 ajax 加载将避免的内容
-
我这样重定向
<a id="projet_menu" class="up_menu_item" href="{% url projet_menu %}">PROJECT MANAGER</a>在某些页面中,加载时涉及到一些 ajax,但不是全部。
标签: javascript jquery css django addclass