今のところ、そのリストアイテムの値でAlert()を作成するこのコードがあります。別のリストアイテムを親として持つリストアイテムをクリックすると、両方にalert()します。
$("#nav li").click(function() {
$LiValue = this.value;
alert($LiValue);
});
例。これがHTMLです
<li value="1">Home</li>
<li value="2">Information
<ul class="subs">
<li value="3">History</li>
<li value="4">Present</li>
<li value="5">Future</li>
</ul>
</li>
リストアイテム「情報」をクリックすると、値2で返されます。リストアイテム「現在」をクリックすると、値4、次に2が返されます。
親ではなく、クリックしたリストアイテムのみを返すにはどうすればよいですか?
--------- >>>>解決しました!! (まだ答えを受け入れることができません)私を助けてくれてありがとう。私はできるだけ早く答えを受け入れます。ありがとうございました!
JavaScriptのイベントは、子要素からその祖先まで、DOMツリーを自然にバブルアップします。イベントの伝播を停止することで、この動作を停止できます。
$("#nav li").click(function(e) {
e.stopPropagation();
$LiValue = this.value;
alert($LiValue);
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加