В следующем примере 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 );