私は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
したいと思います。これどうやってするの?