Tôi muốn có thể thay đổi tất cả thuộc tính của neo trên một trang. Nhưng tôi không biết cách lặp qua tất cả chúng.jQuery: làm cách nào để lặp qua tất cả các phần tử 'a'?
11
A
Trả lời
22
sử dụng mỗi:
$("a").each(function(){
//do something with the element here.
});
6
jQuery cung cấp khả năng này vốn.
$('a').do_something();
Sẽ do_something()
mỗi a
trên trang. Vì vậy:
$('a').addClass('fresh'); // adds "fresh" class to every link.
Nếu những gì bạn muốn làm đòi hỏi xem xét các thuộc tính của mỗi a
cá nhân, sau đó sử dụng .each()
:
$('a').each(function(){
var hasfoo = $(this).hasClass('foo'); // does it have foo class?
var newclass = hasfoo ? 'bar' : 'baz';
$(this).addClass(newclass); // conditionally add another class
});
3
$('a').each(function(i){
$(this).attr('href','xyz');
});
0
Bạn có thể sử dụng jQuery .each()
cho mục đích này:
$('a').each(function() {
// The $(this) jQuery object wraps an instance
// of an anchor element.
});
9
Bạn có thể sử dụng .attr()
với dấu chấm câu n để thay đổi một tài sản cụ thể, ví dụ:
$("a").attr("href", function(i, oldHref) {
return oldHref + "#hash";
});
Đây là rẻ hơn so với .each()
vì bạn đang không tạo ra một đối tượng jQuery thêm bên trong mỗi lần lặp, bạn đang truy cập các thuộc tính trên phần tử DOM mà không làm điều đó.
+1
+1 để triển khai rẻ hơn –
Các vấn đề liên quan
- 1. Lặp qua các phần tử trong jQuery
- 2. jquery lặp qua các phần tử con
- 3. Làm cách nào để lặp qua các phần tử con của div bằng jQuery?
- 4. Lặp qua tất cả các phần tử được chọn bằng thư viện Prototype JavaScript
- 5. jQuery - Làm cách nào để chọn tất cả các phần tử có họ phông chữ được áp dụng cho chúng?
- 6. Lặp qua TinyXML qua các phần tử
- 7. Lấy tất cả các kiểu css cho phần tử DOM (a la Firebug)
- 8. jquery: chọn tất cả các phần tử sau nth
- 9. Làm thế nào để ẩn tất cả các phần tử ngoại trừ một phần bằng cách sử dụng jquery?
- 10. Ẩn tất cả các phần tử đến sau phần tử thứ n
- 11. Làm cách nào để nhân tất cả các phần tử trong một bộ sưu tập với tất cả các phần tử trong một bộ sưu tập khác?
- 12. WPF: Làm cách nào để lặp qua tất cả các điều khiển trong cửa sổ?
- 13. Làm cách nào để lặp qua tất cả các phương thức của một lớp trong Perl?
- 14. Làm cách nào để lặp qua tất cả các khóa của tùy chọn được chia sẻ?
- 15. Làm cách nào để lặp qua tất cả các dòng tệp được truyền trên dòng lệnh?
- 16. jQuery: Làm cách nào tôi có thể chọn tất cả các phần tử có chiều rộng lớn hơn 400?
- 17. Javascript - Hàm đệ qui để lặp qua các phần tử
- 18. Làm cách nào để lặp qua bộ STL và xóa các phần tử có chọn lọc?
- 19. Làm cách nào để lặp qua các phần tử n đầu tiên của danh sách?
- 20. Làm thế nào để chèn một phần tử mới vào giữa tất cả các phần tử của một mảng Ruby?
- 21. phần tử mảng quấn tất cả các yếu tố
- 22. Làm cách nào để chèn nhiều phần tử vào một phần tử thông qua nối thêm trong vòng lặp for?
- 23. Làm thế nào để lặp qua tất cả các ký tự ASCII trong Bash?
- 24. Làm cách nào để chọn tất cả các phần tử biểu mẫu?
- 25. Làm cách nào để tìm tất cả các phần tử có thể có trong danh sách?
- 26. Làm cách nào để hiển thị tất cả các phần tử trong danh sách mảng?
- 27. Làm cách nào để vô hiệu hóa tất cả các phần tử bên trong một fieldset trong jQuery?
- 28. Làm thế nào để chọn tất cả các phần tử của cùng một lớp trong một div với jQuery?
- 29. Làm cách nào để lặp qua từng phần tử trong ma trận n chiều trong MATLAB?
- 30. Làm cách nào để có được tất cả các phần tử của một thẻ HTML cụ thể trong javascript?
"phần tử" mà akellehe đề cập được tham chiếu qua từ khóa 'this' bên trong hàm. –