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

时间:2012-12-14 04:13:58

标签: javascript jquery

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

  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

2 个答案:

答案 0 :(得分:1)

我猜.box是包装器的直接子,你试图检查它是否存在,所以你可能会这样做:

var wrapper = $('#wrapper');

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

答案 1 :(得分:1)

问题在于您将选择与选择器混淆。如果你做了:

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

然后你可以适当地测试它:

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

请注意,>first-child选择器。