このhtmlを持つ:
<div><h1>1</h1></div>
<div>2</div>
<div><h1>3</h1></div>
これは 0 を返します:
$("div").filter(":not(:not(:has(h1)))").length
ここでいくつかのテストを行いましたが、最初の 2 つのセレクターは問題ありません (フィルター処理なしで、1 つだけです)。
これは私のコードよりも単純なモデルです。1つはプラグインによって追加され、もう1つはそのオプションで受信されているため、両方のnotを避けることはできません。