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

Him*_*ors 0 jquery jquery-selectors

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

通用示例:

<input id="from"/><div class="error from">errormessage</div>
<input id="to"/>
<div><input id="when" /></div><div class="error when">errormessage</div>
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*ver 7

有关更新的问题:

认为这就是你所追求的,因为元素既然是以前的兄弟,也包含在一个兄弟中:

$(".error").prev().find("input").andSelf().filter("input").addClass("test");
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下.


对于上一个问题: 使用.class选择器,如下所示:

$(".myCass")
Run Code Online (Sandbox Code Playgroud)

您还可以通过链接来选择仅具有多个类的元素,例如:

$(".myCass.myClass2.myClass3")
Run Code Online (Sandbox Code Playgroud)

只会选择包含所有3个类的元素.