在官方API中有一个讲filter的示例。
<p><ol><li>Hello</li></ol></p><p>How are you?</p>  $("p").filter(function(index) {
  return $("ol", this).length == 0;
});这里的$('ol',this)如何理解呢?

解决方案 »

  1.   

    $("ol", this)就是在this内查找ol元素jQuery(expression, [context]) 
      

  2.   


    就是这样,第二个参数是可选的,表示查询范围,如果不指定,指Document
      

  3.   

    在 p集合中寻找包含 ol对象  返回没有ol对象的P对象的集合
      

  4.   

    $("p") 查出来相当于一个数组
    filter()相当于循环数组this则相当与在循环体内提取数组元素
    $("ol", this)则是判断这个数组里的元素中的dom是否含有ol元素
      

  5.   

    $('ol',this) this里查找所有的ol元素在文档的第一个表单中,查找所有的单选按钮(即: type 值为 radio 的 input 元素)。 jQuery 代码:$("input:radio", document.forms[0]); 
    --------------------------------------------------------------------------------在一个由 AJAX 返回的 XML 文档中,查找所有的 div 元素。 jQuery 代码:$("div", xml.responseXML); 
      

  6.   

    看看jquery的文档我想都能理解吧。
      

  7.   

    Javascript源码分析 QQ群:84507704  欢迎大家加入 共同讨论 共同进步