2

要素をクリックすると、この要素がクラスを与えるjqueryコードを書いています。今、私はその特定の要素が特定のクラスをとらないようにしたいのです。

概要:

$('element').*never take a specific class*

HTMLコード:

<article class="wrapper ui-widget-content">
<div class="ui-widget-header">SSSSSS </div>
<ul id="selectable">
    <li class="ui-state-default"><span>HHHH</span> </li>
    <li class="ui-state-default"><span>CCCC</span></li>
    <li class="ui-state-default"><span>JJJJ SCRIPT</span></li>
    <li class="ui-state-default"><span>AAAA</span></li>
    <li class="ui-state-default"><span>XXX</span></li>
    <li class="ui-state-default"><span>MMMMM</span></li>
</ul>
</article>

すべてをクリックしたときのjqueryコードによると<li>、これは「ui-selected」クラスを<span>取りますが、タグも「ui-selected」クラスを取ります。このクラスは絶対に受けたく<span>ない: "ui-selected"

4

1 に答える 1

0
$('li').click(function(){
    if($(this).find('span').hasClass('your_class_here'))
    $(this).find('span').removeClass('your_class_here');
});

クラスがスパンに追加されているかどうか、li をクリックするたびに確認してください。はいの場合は削除します。

于 2013-03-09T09:38:16.310 に答える