我想突出显示任何元素的类别以a_slot_
开头,但不以任何类名称中的pink
或结尾。在这个例子中,我觉得应该突出显示第三个元素,因为它的类别为a_slot_orange
,另一个类别不包含pink
或。jquery选择器缺失元素
为什么不突出显示第三个元素(但最后一个元素是)?我如何突出与其他人的第三?
$(document).ready(function() {
$("[class^='a_slot_']").each(function(i,v){
if(!$(this).attr('class').includes('green') && !$(this).attr('class').includes('pink')){
$(this).css('background-color', 'red');
}
});
// also don't work....have the same result
//$("[class^='a_slot_']:not([class$='green'],[class$='pink'])").css('background-color', 'red');
//$("[class^='a_slot_']").not("[class$='green'],[class$='pink']").css('background-color', 'red');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class='a_slot a_slot_green'>Green</p>
<p class='a_slot a_slot_pink'>Pink</p>
<p class='a_slot a_slot_orange'>Orange (shouldn't I be highlighed too?)</p>
<p class='a_slot_green'>Green</p>
<p class='a_slot_pink'>Pink</p>
<p class='a_slot_orange'>Orange</p>
<p class='a_slot_4'>4</p>
<p class='a_slot_16'>16</p>
<p class='a_slot_16 other_class'>16</p>
<p class='a_slot_orange other_class'>Orange</p>
第3段不a_slot_ – Gerard
你可能想使用'$开始( “[*类= '_ a_slot']”)'。 – abhishekkannojia
@Gerard我知道,但第二课确实 – depperm