1

要素を参照して、子セレクターと子要素を変数に追加する必要があります。しかし、私はそれを機能させることができないようです..私は試しました。

  var wrapper = $('#wrapper');

  if($(wrapper+' > .box').length > 0)) // unsuccessful

  if(wrapper.add(' > .box').length > 0)) // unsuccessful

  and

  if(wrapper[0]+' > .box'.length > 0)) // unsuccessful

ありがとうカム

4

2 に答える 2

1

.box はラッパーの直接の子であり、存在するかどうかを確認しようとしていると推測しているので、おそらく次のことができます。

var wrapper = $('#wrapper');

if ( wrapper.children('.box').length ) {
    //wrapper has direct child .box
}
于 2012-12-14T04:19:16.033 に答える
1

問題は、選択とセレクターを混同していることです。あなたがやったとしたら:

var selector = "#wrapper";
var wrapper = $(selector);

次に、適切にテストできます。

if ( $(selector + " > .box").length )

最初の子セレクターで>あることに注意してください。

于 2012-12-14T04:30:01.313 に答える