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

我正在为标签元素动态添加类,但是当我尝试为它们设置样式时,没有任何效果。其中一个自动添加了 .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 回答