有关jquery $('。myclass',obj).length中此类选择的信息;

时间:2014-01-08 10:33:10

标签: javascript jquery jquery-plugins

任何人都知道在哪里可以获得有关jquery中此类选择的信息 我在.js文件中找到了它,我想知道它。 我专注于Jquery api doc但是徒劳无法找到它。

var obj=$('#id1');
var t = $('.slidenews',obj).length; 

正是我想知道的。 var t = $('。slidenews',obj) .length;

3 个答案:

答案 0 :(得分:1)

  • $('...', element)...中查找element而不是整个文档。因此,在这种情况下,它会查找slidenews元素中具有类#id1的所有元素。
  • .length返回找到的此类元素的数量

因此,如果obj包含ID为id1的元素,则$('.slidenews',obj).length将返回包含ID {{slidenews的元素的数量。 1}}。

相关文件:

  • jQuery(selector, [context])

      

    <强>选择

         

    输入:Selector

         

    包含选择器表达式

    的字符串      
         

    <强>上下文

         

    输入:ElementjQuery

         

    用作上下文的DOM元素,文档或jQuery

  • length

      

    描述:jQuery对象中的元素数量

答案 1 :(得分:0)

$('.slidenews',obj)基本上是上下文选择器。它将转换为obj.find('.slidenews').length将返回此类元素的数量

Reference

  

选择器上下文

     

默认情况下,选择器在DOM中从文档根开始执行搜索。但是,通过使用$()函数的可选第二个参数,可以为搜索提供备用上下文。

答案 2 :(得分:0)

同样如下:

obj.find('.slidenews')

在您的情况下:obj - 必须是DOM对象。如果obj是假的,它将被替换为document