1
$('fieldset.one label, fieldset.two label').each(function () {
    var className = $(this).text().trim().toLowerCase();
    $(this).addClass('default ' + className);
});

ラベル要素にクラスを動的に追加していますが、スタイルを設定しようとしても効果がありません。そのうちの 1 つには .sedan クラスが自動的に追加されています。firebug で確認できますが、次の場合は効果がありません。

.sedan {
  display:none !important;
}

HTML:

<fieldset class="one">
  <label>sedan</label>
  <label>suv</label>
  <label>truck</label>
</fieldset>

<fieldset class="two">
  <label>sedan</label>
  <label>suv</label>
  <label>truck</label>
</fieldset>
4

3 に答える 3

1

jQuery のtrimメソッドを使用します。

var className = $.trim($(this).text()).toLowerCase();
于 2009-12-23T16:27:16.563 に答える
0

ここに投稿したコードに問題はありません。ローカルでテストしたところ、問題なく動作しました。セレクターが正しいことを確認してください。スタイルが firebug で追加されているかどうかを確認できます。

于 2009-12-23T16:18:47.367 に答える
0

私のために働く:http://jsbin.com/amovo/edit

于 2009-12-23T16:27:10.597 に答える