次のコードを参照してください。
function liReplace(txt) {
$('#srch > a').text(txt);
}
<ul class="dropdown">
<li id='srch'>
<a href="#">All Categories</a>
<ul class="sub_menu">
<li>
<a href="#">Gadgets</a>
<ul>
<li onclick='liReplace("DVD")'><a href="#" >DVD</a></li>
<li><a href="#">XBOX</a></li>
<li><a href="#">Ps2</a></li>
<li><a href="#">Cellphone</a></li>
</ul>
</li>
<li>
<a href="#">Locations</a>
<ul>
<li><a href="#">Indoor</a></li>
<li><a href="#">Outdoor</a></li>
</ul>
</li>
</ul>
</li>
</ul>
onclick='liReplace("DVD")'
コードを削除してjqueryに変更したかったのです。
class="dropdown" を使用して識別できます。<li>
そのul「ドロップダウン」内のタグのクリックをコーディングして呼び出し、テキストを渡すにはどうすればよいですか?
のように考えていた
$("li").click(function () {
$("li").val(this.text);
});
私はそれが非常に間違っていることを知っています.私の言い訳は、私がまだ学習段階にあるということです.
- -答え
$("ul.dropdown li > a").click(function () {
var old_text = $(this).text();
liReplace(old_text);
});