在jquery中:使用attr(“class”)值作为选择器?

时间:2010-11-04 15:47:22

标签: javascript jquery

  

可能重复:
  In jquery: Use attr(“class”) value as a selector?

我有多个类的字段。我想使用其中一个类作为选择器,我该怎么做?

通用示例:

<input id="from"/><div class="error from">errormessage</div>
<input id="to"/>
<div><input id="when" /></div><div class="error when">errormessage</div>

因为这是一个带有类的div.error,我想添加一个特定的类来输入#from,同样适用于调用时的输入。 请注意,“when”包含在div中。页面需要这样的几个变体。因此,树遍历不是一个合适的解决方案。

1 个答案:

答案 0 :(得分:1)

$('.error.from')

$('.from.error')

请注意两个类名.error.from之间的缺少空白区域,它只选择那些两者的元素给定的类名。

如果 是一个空格($('.error .from')),那么这将选择类from的元素,它是类.error的元素的后代

你可以,如果你愿意(虽然我想不出你为什么会这样做),可以使用hasClass()

$('.error').hasClass('from');

虽然我认为效率较低。