jquery选择器使用' not:'两次

时间:2015-12-07 07:21:54

标签: javascript jquery

<input type="text" class="incorrect">
<input type="text" class="correct">
<input type="text" class="defalut">
<input type="text" class="correct">
<input type="text" class="incorrect">
<input type="text" class="">

我正在使用jquery。 我的意思是,现在我专注于第一个输入(其类别不正确)。我想得到既没有class = default也没有class = correct的下一个输入。怎么实现呢? 我试试

input:not(.correct):not(.defalut)

input:not(.correct .defalut)

但它似乎无法正常工作! 很多!

2 个答案:

答案 0 :(得分:1)

使用逗号分隔类名。如果您希望焦点位于第一个元素以外的元素上,并且没有类“正确”或“defalut”,请使用以下内容。在这里,我使用了filter()函数和slice()函数来不选择第一个元素。

这里

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="incorrect">
<input type="text" class="correct">
<input type="text" class="defalut">
<input type="text" class="correct">
<input type="text" class="incorrect">
<input type="text" class="">
MultiViews

答案 1 :(得分:1)

  

现在我专注于第一个输入(有不正确的类)

尝试使用 public class DemoTestNG { public String baseUrl = "http://www.newtours.demoaut.com/"; WebDriver driver = new FirefoxDriver(); @Test public void verifyHomePageTitle() { driver.get(baseUrl); String expectedTitle = "Welcome: Mercury Tours"; String actualTitle = driver.getTitle(); AssertJUnit.assertEquals(actualTitle, expectedTitle); driver.quit(); } } 选择第一个:first .incorrect元素,下一个兄弟选择器,input再次选择:not().correct, .default来选择第一个没有:first class.correct

的元素

注意.default拼写为"default"第三个"defalut"元素,在input处在stacksnippets调整为html

"default"
$(".incorrect:first ~ input:not(.correct, .default):first")
.css("border", "2px solid sienna")