不是有两个p元素吗,那么$("p").length返回不应该是2吗?怎么是0呢?不是很懂啊
下面是别人家的例子:
length
属性的返回值是Number类型,返回该jQuery对象封装的DOM元素的个数。
如果该对象是一个空的jQuery对象,没有封装任何元素,则返回0。
示例&说明
以下面这段HTML代码为例:
<div id="n1"> <div id="n2"> <ul id="n3"> <li id="n4">item1</li> <li id="n5">item2</li> <li id="n6">item3</li> </ul> </div> </div>
我们编写如下jQuery代码:
var j_li = $("ul li"); document.writeln( j_li.length ); // 3 var j_p = $("p"); // 没有p元素,返回空的jQuery对象 document.writeln( j_p.length ); // 0