Làm cách nào để thêm thẻ được gắn với liên kết tới hình ảnh đó bằng JQuery?Thẻ thêm JQuery <a> xung quanh <img>
Trả lời
này sẽ quấn một tập hợp các hình ảnh có liên hệ với họ:
$('some selector for the images').each(function() {
$(this).wrap("<a href='" + this.src + "'/>");
});
... sử dụng .each
(link), .wrap
(link), và DOM bản địa src
(link) tài sản cho các yếu tố hình ảnh.
Sửa Hoặc như chóp chỉ ra (nhưng không châm chọc), chỉ cần vượt qua một hàm thành wrap
:
$('some selector for the images').wrap(function() {
return "<a href='" + this.src + "'/>";
});
$('#img').each(function(){
var $this = $(this);
$this.wrap('<a href="' + $this.attr('src') + '"></a>');
});
'# img' nên được' img'. Việc chọn một phần tử sẽ là duy nhất và sử dụng hàm 'each'. : P – BrunoLM
thực sự nó, vì bạn cần phải chọn phần tử. tôi có thể đã làm $ ('# img'). wrap ('); nhưng điều này cho thấy một chút sử dụng jquery. điểm hợp lệ mặc dù^_^ – DoXicK
không, Bruno là đúng. bạn đang gọi từng phần tử trên một phần tử. nó phải là $ ('img'). – EMMERICH
- 1. Làm việc xung quanh cho vector <bool>, sử dụng basic_string <bool>?
- 2. std :: danh sách <std :: unique_ptr <T>>: đi qua nó xung quanh
- 3. jquery thêm <thead> và thêm <tbody>
- 4. Không thể thêm hình ảnh bên trong SVG qua jQuery: <image /> thẻ trở thành <img />
- 5. Xóa thêm khoảng trống xung quanh Listbox
- 6. Làm thế nào để Lazy <T> nhận được xung quanh cần ràng buộc mới()?
- 7. Thêm các nút mới vào thẻ SVG <use>
- 8. JQuery, đặt thuộc tính cho <a> thẻ
- 9. Xóa <script> thẻ bằng cách sử dụng jQuery
- 10. Giá trị gia tăng jQuery của <span> thẻ
- 11. <img> và thẻ <image> trong HTML
- 12. nhiều thẻ <nav>
- 13. Php <? thẻ trên WAMP
- 14. Không thể nhập <input> thẻ
- 15. thêm <br/> chụp sau</span> với jquery
- 16. jQuery: thêm một <option> đến một <select>
- 17. lxml và <wbr> thẻ
- 18. Tôi làm cách nào để ngăn chặn tinymce thêm <! DOCTYPE html><html><head></head><body> vào mọi thứ tôi nhập?
- 19. Thẻ Phantom <br> được trình duyệt hiển thị trước <table> thẻ
- 20. Có sai không khi đặt thẻ <script> sau thẻ</body>?
- 21. Xóa thẻ html trừ các thẻ <br> hoặc <br/> bằng javascript
- 22. Thoát</script> thẻ bên javascript
- 23. chèn thẻ <? Xml-stylesheet bằng xsl
- 24. Vim Surround chèn thêm không gian xung quanh từ
- 25. Thêm bóng hộp CSS xung quanh toàn bộ DIV
- 26. HTML5 <audio> thẻ trên Android
- 27. Cách thêm mới <tr> sau <tr>
- 28. QDebug() << stuff; thêm một dòng mới tự động?
- 29. IE <= 8 xóa <form> thẻ khi nhận được từ AJAX
- 30. GIT tập tin bị hỏng (<<<<<<<< HEAD)
Cũng có thể sử dụng '.wrap()' với một hàm làm đối số; có lẽ là một rửa. – Pointy
Thanx, nó hoạt động! – Simon
@Pointy: * Sigh * Khi nào tôi sẽ học ?! Tôi * biết * điều đó, nhưng tôi vẫn cứ gõ 'mỗi' ... Cảm ơn. –