2011-05-25 34 views
6

Tôi đã chọn một loạt các yếu tố li đáp ứng một tiêu chí nhất định như vậy:Jquery tìm trong một loạt các yếu tố

var x = $('li[attribute="value"]'); 

Bây giờ thay vì tìm kiếm các dom lần nữa, tôi muốn tìm kiếm x cho thẻ li có một id cụ thể. Tôi có thể sử dụng một .each để tìm kiếm x nhưng đã tự hỏi nếu có một tuyên bố một dòng tôi có thể sử dụng.

một cái gì đó như thế này:

var myLi = x.find("[id=23]"); 

hoặc là nó nhanh hơn để tìm kiếm trên dom sử dụng thẻ id. Nếu tôi muốn tìm kiếm thuộc tính thứ hai thì sao?

Vui lòng thông báo.

Cảm ơn!

Sửa

Xin lưu ý rằng tôi muốn thay đổi các thuộc tính của myLi (nói làm cho màu nền của nó màu đỏ) vì vậy tôi cần một ref để nguyên tố này. cảm ơn.

+0

nếu bạn cung cấp fiddle, sau đó nó dễ dàng để giải quyết vấn đề của bạn – diEcho

+0

Tôi muốn nói, đi một cách dễ dàng đầu tiên (tìm kiếm DOM cho ID) và xem nếu nó có bất kỳ tác động. Làm một số hồ sơ nếu bạn muốn. Nếu bạn tìm kiếm thuộc tính khác, thì có, lọc danh sách hiện tại tốt hơn. –

Trả lời

18

Bạn có thể làm như vậy:

var myLi = x.filter('#23'); 

jquery.filter(): Giảm tập các phần tử phù hợp với những người phù hợp với chọn hoặc vượt qua bài kiểm tra của hàm .

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