面白いことに、HTML 要素が別の要素の中にあるかどうかを判断するための半端な方法を見つけるのに非常に苦労しています。「hasDescendant」(または同様の) メソッドが欠落していることに、私は非常に驚き、失望しました。
私はこれをやろうとしています:
var frog = $('#frog');
var walrus = $('#walrus');
if (frog.hasDescendant(walrus)) console.log("Frog is within walrus.");
else console.log("Frog is outside walrus.");
多くのjQueryの組み合わせで探しているものを再現しようとしました。
walrus.is(frog.parents());
walrus.has(frog);
walrus.find(' *').has(frog);
frog.is(walrus.find(' *'));
私はまだ実用的な解決策を見つけていません。
[編集]
解決策: walrus.has(frog)
代替: if (walrus.has(frog)) { doStuff(); }
代替: var booleanResult = walrus.has(frog).length>0;
//追跡。