私はjQueryが初めてです。<li>CSS クラスを要素に適用したいのですが、うまくいきません。誰でも私を助けることができますか?
私のマークアップは次のとおりです。
<ul class='change'>
<li>companyName</li>
<ul id='uid'>
<li onClick='callTest()'>subcompany</li>
<li onClick='callTest()'>subcompany</li>
<li onClick='callTest()'>subcompany</li>
</ul>
<ul id='uid'>
<li onClick='callTest()'>subcompany2</li>
<li onClick='callTest()'>subcompany2</li>
<li onClick='callTest()'>subcompany2</li>
</ul>
</li>
</ul>
私の問題は、callTest()メソッドを呼び出すときです。背景色を変更したいのですが、<li>この方法では機能しません:
$('#uid li').click(function () {
console.log("call lil...'");
$(this).addClass('selected').siblings().removeClass('selected');
})
それは正常に機能していますが、最初にサブカンパニーを選択したときにそのクラスが適用さselectedれ、今はサブカンパニー2を選択してクラスを適用しましたが、今回はサブカンパニークラスを削除selectedしたいと思います。これどうやってするの?