Javascript 如何将子选择器和子元素添加到引用元素的变量中

Javascript 如何将子选择器和子元素添加到引用元素的变量中,javascript,jquery,Javascript,Jquery,我需要将子选择器和子元素添加到变量中,引用一个元素。 但我似乎无法让它工作。。 我试过了 var wrapper = $('#wrapper'); if($(wrapper+' > .box').length > 0)) // unsuccessful if(wrapper.add(' > .box').length > 0)) // unsuccessful and if(wrapper[0]+' > .box'.length >

我需要将子选择器和子元素添加到变量中,引用一个元素。 但我似乎无法让它工作。。 我试过了

  var wrapper = $('#wrapper');

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

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

  and

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

谢谢cam,我猜是这样。box是wrapper的直接子对象,您正在尝试检查它是否存在,因此您可能可以执行以下操作:

var wrapper = $('#wrapper');

if ( wrapper.children('.box').length ) {
    //wrapper has direct child .box
}

问题是您将选择与选择器混淆。如果你已经做到了:

var selector = "#wrapper";
var wrapper = $(selector);
然后您可以适当地测试它:

if ( $(selector + " > .box").length )
请注意,
是选择器