是否可以选择例如ID为myId
的元素所不包含的所有div?
not()
选择器可能具有完成此功能的功能,但我不知道如何实现。
例如:
<div>
<div id="myId">
<input/>
<input/>
<input/>
</div>
<input>I only want to select this one</input>
</div>
答案 0 :(得分:1)
您可以使用.not()
过滤掉不需要的输入:
$('input').not('#myId input').css({ // if inputs are always direct child, you can use #myId>input
'border-color': 'red'
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div id="myId">
<input type="text">
<input type="text">
<input type="text">
</div>
<input type="text">
</div>
答案 1 :(得分:0)
您的问题有点令人困惑,因为您说您想选择div
,但是您的示例表明您想选择input
。假设它是您想要的input
,
$(input:not(#myID > input))
应该这样做。