私はDjangoで開発しているWebアプリケーションを持っています。ユーザーがサイト上のどこにいるかを簡単に追跡できるようにしています。 メニューでクリックした項目のCSSを変更すると思いました。JQuery addClassは永続的ではありません
この単純なコードを追加しました。
<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に含まれているので、クラスが残っていると思いました。
私は非常にはっきりしているのか分かりませんが、これが私を狂ってしまい始めているので、助けていただければ幸いです。
ページをリロードすると、ページのすべてがリロードされるので、クラスがリセットされるので、ページの読み込み時にクラスを追加できるように、ユーザーのクリックを保存する必要があります。 – Kimtho6
回避する方法はありますかそれ ? – Johanna
別のページがある場合は、マークアップですでに「緑色」のクラスを設定でき、jqueryコードは不要です。 –