私が達成したいのは、クラスのすべての発生を指定されたデータに設定することです - 特定の発生をクリックしたものを除いて、以下のコードは "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の答えのように 'siblings()'を使う方が良いでしょうが、私はOPのパターンを '.not()'を使って保つことにしました – rmhunter
ありがとう。これは私の質問に答えるだけでなく、今後のコーディングを効果的にするための一般的な洞察も提供します。私は簡潔にするために$(document).readyを含む残りのjQueryを省略しましたが、あなたの徹底させていただきありがとうございます。 – yoimpetr
喜んで助けてください!それがあなたのために働いた場合は、答えを受け入れる気になりますか? – rmhunter