【发布时间】:2017-11-08 17:13:06
【问题描述】:
如何为这个 jQuery 选择器添加不同元素的 AND 运算符?
$("h1:contains('Elements') && p:contains('Black')").nextAll().find(".button[name='commit']").each(function(i, that){
$('[name=size] option').filter(function() {
return ($(this).text() == 'Small');
}).prop('selected', true);
setTimeout(function(){
$(that).click();
}, 200*i);
});
此功能由按钮触发。我希望这个函数检查 div 中的 h1 是否包含文本元素,以及 h1 旁边的 p 是否包含黑色。我知道如何做一个只有一个逗号的 OR 运算符,但我正在尝试实现一个 AND 运算符。
我也可以把它改成 if 语句,但我不知道怎么做。
"如果第一个选择器和第二个选择器返回true,找到按钮[name='commit'],执行过滤功能然后点击。"
<div class="item1">
<h1>Abstract</h1>
<p>White</p>
<div id="form">
<form>
<input>
<fieldset>
<select name="size">
</select>
</fieldset>
<fieldset>
<input class="button" name="commit">
</fieldset>
</form>
</div>
</div>
<div class="item2">
<h1>Elements</h1>
<p>Black</p>
<div id="form">
<form>
<input>
<fieldset>
<select name="size">
</select>
</fieldset>
<fieldset>
<input class="button" name="commit">
</fieldset>
</form>
</div>
</div>
【问题讨论】:
标签: javascript jquery html jquery-selectors