私はこのナビゲーションメニューを持っています:
<ul>
<li class="click-li" id="tray-active"><a href="/">Home</a></li> <!-- Active page -->
<li class="click-li"><a href="/news">News</a></li>
<li class="click-li"><a href="/products">Products</a></li>
<li class="click-li"><a href="/sales">General Sales T and C</a></li>
<li class="click-li"><a href="/jobs">Job Opportunities</a></li>
<li class="click-li"><a href="/inquire">Inquiry</a></li>
</ul>
アンカーをクリックすると、ページが再読み込みされます (私のサイトは CMS に基づいているため)。したがって、これがこのコードが機能しない理由であると推測しています。
$(document).ready(function(){
console.log("document ready");
$("#tray li").removeAttr("id");
$('.click-li').live('vclick', function() {
var subMenuItem = $(this).text();
alert('Sub Menu Item: '+subMenuItem);
});
});
私の主な目標は、クリックされたtray li
id
属性をに設定し"tray-active"
て、アクティブの CSSnav
が適用されるようにすることです。
アップデート:
わかりましたので、これはうまくいきました:
$('.click-li').on('click', function() {
var subMenuItem = $(this).text();
alert('Sub Menu Item: '+subMenuItem);
});
li
ページがリロードされ、ナビゲーション メニューをクリックした後、選択したものが「アクティブな」css スタイルを取得する.click-li
ので、まだ問題があります$(this)
。