2011-10-20 14 views
6

thể trùng lặp:
What is the new proper way to use a child selector with a context node in jQuery?chọn Child phản

Từ các tài liệu jQuery:

Lưu ý: $ ("> elem", bối cảnh) selector sẽ không được chấp nhận trong bản phát hành trong tương lai. Do đó, việc sử dụng nó không được khuyến khích thay cho việc sử dụng các bộ chọn thay thế.

http://api.jquery.com/child-selector/

Điều gì sẽ là một alternative selector cho việc này?

Trả lời

6
$(context).children('elem') 

cũng $("> elem", context) bị phản đối, nhưng $(context+" >elem")$("parent>child") không

1
$('parent').children('childrenelements') 

là tôi đoán :)

Nhưng khi các poster khác nói, nó chỉ tìm kiếm trực tiếp cho Childs trong một bối cảnh.

+0

Đó là những gì tôi muốn vì thế mà chọn con trực tiếp '> ' – PeeHaa

1

Ví dụ, nếu bối cảnh là một yếu tố, bạn sẽ sử dụng bộ chọn cho yếu tố đó thay vì quy định cụ thể nó như là bối cảnh. Vì vậy, thay vì:

var main = $('#Main'); 
var mainDivs = $('> div', main); 

bạn có thể sử dụng:

var mainDivs = $('#Main > div'); 
+0

Điều đó sẽ làm việc ngoại trừ thực tế là tôi đang làm việc với một đối tượng jQuery là 'mẹ'/' bối cảnh'. – PeeHaa

1

Tôi vừa bắt gặp cùng một vấn đề, tôi đã ở giữa một chức năng và không có ở trên thực sự giúp tôi. .find dường như làm trò lừa. Đây là một ví dụ OIF nó như thế nào là hữu ích:

$('selectedcontext').first(function(){ 
    // perform operations on selectedcontext for ex: 
    if($(this).hasClass('someclass')){ 
     $(this).find('textarea').val(); 
    } 
}); 
+0

Điều này không giống như làm '$ ("> elem ", context)'. Bởi vì mã của bạn làm nó kiểm tra tất cả các hậu duệ của phần tử và không chỉ là hậu duệ trực tiếp. – PeeHaa

Các vấn đề liên quan