我有點卡在這裏。我有一個ul
菜單的鏈接。當用戶從這個列表中選擇,我用ajax從另一個頁面調用內容。我想從選定的錨點獲取數據屬性(data-flag
),並將該屬性作爲類添加到保存ajax內容的div(#fourteen
)。添加的類部分工作正常。但是,當從ul
菜單中選擇一個新項目時,我似乎無法從內容div中刪除其他類。隨着每次點擊,它只是添加更多的類。addClass/removeClass根據選定的項目數據屬性
這是我的代碼。
<ul id="langtest" class="tp_lang2">
<li><a href="http://myurl.com/14-languages" data-flag="us" data-lang="English">English</a></li>
<li><a href="http://myurl.com/zh/14-languages" data-flag="cn" data-lang="Chinese (Simplified)">中文(簡體)</a></li>
<li><a href="http://myurl.com/nl/14-languages" data-flag="nl" data-lang="Dutch">Nederlands</a></li>
<li><a href="http://myurl.com/fr/14-languages" data-flag="fr" data-lang="French">Français</a></li>
</ul>
<div id="fourteen" class="cn">
<div id="content">
<div class="main-content">Content being served up here.
</div>
</div>
</div>
<script>
jQuery("ul#langtest li a").click(function() {
jQuery('#fourteen').load($(this).attr("href") + " #content");
jQuery('#fourteen').removeClass.not(this).attr("data-flag");
jQuery('#fourteen').addClass($(this).attr("data-flag"));
return false;
});
</script>
美麗,謝謝Norlihazmey! – Chris
不客氣隊友 –