【发布时间】:2014-07-26 01:43:02
【问题描述】:
在以下示例中,stored jQuery selector 返回错误值。
有可能存储选择器而不是结果?
js代码:
// storing the jQuery selectors
var
$container = $( '.container' ),
$element1 = $container.find( '.element' ),
$element2 = $( '.element', $container ),
$element3 = $( '.element' );
// append elements to the container
for( i=0; i<10; ++i ){
$container.append( $(element_html) );
}
// try the stored selectors -> returns 0
console.log( "1: " + $element1.length );
console.log( "2: " + $element2.length );
console.log( "3: " + $element3.length );
为什么,如果我使用容器选择器来查找元素,它会起作用?
这是因为选择器将pointer 返回到匹配的元素而不是元素?
// this works
console.log( "1: " + $container.find( '.element' ).length );
console.log( "2: " + $( '.element', $container ) .length );
console.log( "3: " + $( '.element' ) .length );
【问题讨论】:
-
jquery 选择器返回一个查询对象,您可以在该对象上进行进一步的操作,这称为链接...
标签: javascript jquery html jquery-selectors