我想要實現的是將所有類的出現設置爲其指定的數據 - 除了點擊的特定事件,其將被設置爲獨特的事物。我的代碼在「y」變量上給出了一個未定義的錯誤。我將如何去處理數據集的情景化?jQuery - 將類的發生次數設置爲其各自的數據點擊
<div id="menu">
<ul>
<li id="menu-tos" data-info="TERMS OF SERVICE">TERMS OF SERVICE</li>
<li id="menu-contact" data-info="CONTACT">CONTACT</li>
<li id="menu-signup" data-info="SIGN UP">SIGN UP</li>
<li id="menu-login" data-info="LOG IN">LOGIN</li>
</ul>
</div>
<script>
$('#menu ul li').click(function() {
i = $(this.id);
y = dataset.info;
$('#menu ul li').not(i).html(y);
$(i).html('Something unique');
});
</script>
更好的辦法是使用'兄弟姐妹'(如@jakob的答案),但我選擇保留使用'.not()'的方式。「 – rmhunter
謝謝。這不僅回答了我的問題,而且還提供了一些一般性見解,以便在未來實現我的編碼效果。爲了簡潔起見,我省略了其餘的jQuery,包括$(document).ready,但是您的徹底性是值得讚賞的。 – yoimpetr
很高興幫助!如果它適合你,你介意接受答案嗎? – rmhunter