tôi đang cố gắng để thu thập một danh sách (mảng) của id trong một ngànhLàm thế nào để có được tất cả các ID với jQuery?
<div id="mydiv">
<span id='span1'>
<span id='span2'>
</div>
$("#mydiv").find("span");
mang lại cho tôi một đối tượng jQuery, nhưng không phải là một mảng sản;
tôi có thể làm
var array = jQuery.makeArray($("#mydiv").find("span"));
và sau đó sử dụng một vòng lặp for để đặt thuộc tính id vào một mảng
hoặc tôi có thể làm
$("#mydiv").find("span").each(function(){}); //but i cannot really get the id and assign it to an array that is not with in the scope?(or can I)
Nhưng dù sao, tôi chỉ muốn xem có một cách viết tắt trong jQuery để làm điều đó;
yeah, tôi didnt sử dụng một mảng thực bởi vì về mặt kỹ thuật bạn * có thể * đưa ID trùng lặp trong html mặc dù nó hoàn toàn sai lầm khi làm điều đó –
@Deviant: true (mặc dù nếu bạn làm điều đó, bạn đã tạo ID không có ích ...) Một lý do khác ví dụ của tôi không phù hợp với mã sản xuất đơn giản là nó không lọc các phần tử - nếu Roy có bất kỳ nhịp nào không có ID, anh ta ' sẽ kết thúc với các phần tử rỗng trong mảng. – Shog9
Tôi sử dụng chức năng này để chỉ nhận được các biến duy nhất (id trùng lặp của ốc vít, chúng sẽ không hoạt động ở lần xuất hiện thứ hai) '$ .unique ($ ('[id]'). Map (function() {return this. id;}). get()); 'Bằng cách gói nó trong $ .unique nó được lọc độc đáo giữ mã của bạn sạch sẽ :-) – Tschallacka