2009-07-22 42 views
15

Tôi có một div với nhiều nhiều yếu tố html như khác divs, TRS, tds, bảng vvjquery chỉ nhận được tất cả các yếu tố html với id

Có thể nhận được tất cả các yếu tố đó có một id? Tôi biết yêu cầu $("#test") sẽ cung cấp cho tôi phần tử cụ thể có id này

nhưng có thể nhận được find("#") hoặc một cái gì đó như thế này ?!

Trả lời

50

$('[id]') trả về tất cả các yếu tố có id thiết

+0

Cảnh báo - điều này sẽ khá chậm trên một mái vòm lớn – redsquare

+0

+1, giải pháp thanh lịch –

+0

Điều này gọn gàng. Chỉ có vấn đề làm theo cách này là bạn phải đọc id của nút để biết bạn đang xem cái gì. Không phải tất cả các id trên trang sẽ hữu ích. Nhưng nếu bạn lặp lại, đọc kiểu nút, bạn sẽ có thể làm những việc như, ví dụ, tìm các phần tử đầu vào, ví dụ. – Yitzhak

0

You should look into documentation on their selectors. này sẽ cho bạn biết chính xác phải làm gì trong tình huống nào khi bạn đang chọn một cái gì đó.

Cũng lưu ý rằng bạn có thể sử dụng nhiều hơn một selector tại một thời điểm, giống như tấm gương của họ:

$("div,span,p.myClass").css("border","3px solid red"); 
+5

Stackoverflow không được thực hiện để "đọc hướng dẫn" câu trả lời, nó được thực hiện để cung cấp cho giúp đỡ, đó là lý do tại sao bạn nhận được -1 của tôi. –

+3

Đây KHÔNG phải là đọc câu trả lời thủ công. Nó cung cấp cho bạn một danh sách các bộ chọn và mọi thứ bạn có thể làm với chúng. Tôi không thể cho anh ta một câu trả lời chính xác mà không nhìn thấy toàn bộ trang, biết chính xác những gì anh ta muốn chọn. Nó rất đơn giản, và là một cái gì đó ông sẽ kết thúc nhìn khá thường xuyên cho đến khi ông được sử dụng để lựa chọn những thứ. Bạn có muốn đến đây và đặt câu hỏi cho từng loại lựa chọn mới mà bạn thực hiện hoặc có danh sách mọi thứ bạn có thể làm với chúng cũng như cú pháp chính xác không? – Sneakyness

+0

Không chỉ có vậy, nhưng nó cũng đi vào danh sách nhiều tiết kiệm thời gian hữu ích khác, như bộ lọc, và tổ tiên. Đây là một trong những trang hữu ích nhất cho những người mới bắt đầu viết trong jQuery, và tôi ước gì tôi đã có nó khi tôi bắt đầu học jQuery. – Sneakyness

2

Bạn có thể sử dụng cú pháp sau đây để giới hạn kết quả:

$('input[id*=test_id]').live('click', callbackFunc()); 

hoặc

$('.elements_set[id*=test_id]').live('click', callbackFunc()); 

hoặc theo cách tương tự

$('input[name*=test_id]').live('click', callbackFunc()); 

Chúng được gọi là Attribute Selectors

link tham khảo:

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