2010-09-10 30 views
7

Tôi muốn thực hiện lớp .draggable cho tất cả các yếu tố trong tài liệu của tôi, với một id hiện sử dụng jQuery 1.4.2Chọn tất cả các phần tử với id không null, trong jQuery

<div id="blabla">asdsda</div> -> OK 
<div>dsds</div> -> NOT OK 

Đây có phải là có thể?

tôi đã cố gắng: $("*[id!=null]") nhưng tôi không làm việc: s

+0

có thể trùng lặp của [jQuery selectors trên thuộc tính dữ liệu tùy chỉnh mà không phải là trống] (http: // stackoverflow.com/questions/22177815/jquery-selectors-on-custom-data-attribute-that-are-not-empty) –

Trả lời

14
$("*[id]") 

nên làm việc, và - cho các hồ sơ -

$("*:not([id])") 

thì ngược lại.

+0

hoạt động tuyệt vời, cảm ơn! – div1n

+0

+1 Nhưng tôi nghĩ tôi có lẽ sẽ giới hạn truy vấn của hậu duệ của 'cơ thể' chỉ để làm cho nó nhanh hơn một chút. '$ ('nội dung [id]')' – user113716

+0

Marginally, yes. Nếu có? Vâng, nếu có một thẻ bổ sung, (HTML ví dụ) thì tất nhiên phải có * một số * khác biệt, mặc dù cận biên. Ngoài ra, điều gì xảy ra nếu thẻ trong HEAD có ID? Có thể gọi '.draggable()' trên một thẻ '

3
$('[id]') 

Điều này sẽ lấy tất cả các thành phần có thuộc tính 'id'.

Hoặc để có được tất cả các div với một 'id' thuộc tính bạn có thể làm:

$('div[id]') 

Has Attribute Selector

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