[Hỏi đáp] Chèn link tự động vào ảnh ở view

  Bài viết hay nhất1
Mình có code như thế này . Muốn tác dụng với ảnh nào chưa có link trước

Code:
  $('#ab115 img').wrap("<a href={U_VIEW_NEWER_TOPIC}#view></a>");
  Bài viết hay nhất2
Bác làm ơn giải thích giùm em một cái thật rõ ràng coi nào -_- cứ hỏi cái kiểu này ai mà thèm giúp?
  Bài viết hay nhất3
Thì những ảnh trong id="ab115" sẽ bị đính kèm link "{U_VIEW_NEWER_TOPIC}#view". (Những ảnh đó lúc đầu chưa có link gì hết, làm cái này để ai copy ảnh thì dẫn về 4r của mình đây mà) :))
  Bài viết hay nhất4
Code:
$('#ab115 img').each(function () {
        if ($(this).parents('a').length == true) { // if img parent is a
            // do something
        }
    });
  Bài viết hay nhất5

Zero wrote:
Code:
$('#ab115 img').each(function () {
        if ($(this).parents('a').length == true) { // if img parent is a
            // do something
        }
    });
Thật sự t nhìn thì t ko biết viết tiếp ntn :(
T hiểu nếu cha img không phải a thì thêm vào @@

Bác làm ơn giải thích giùm em một cái thật rõ ràng coi nào -_- cứ hỏi cái kiểu này ai mà thèm giúp?
Nhưng bạn kia viết để tránh copy bài ẩu ko sửa ;)) . Những ảnh nào chưa có <a> ở trước thì sẽ thêm <a> của mình đặt
  Bài viết hay nhất6
Code:
$(function () {
    $('#ab115 img').each(function () { // chạy loop
        // $(this) = từng cái $('#ab115 img')
        if ($(this).parents('a').length == false) { // nếu img ko có parent là a
            $(this).wrap("<a href={U_VIEW_NEWER_TOPIC}#view></a>") // $(this) = cái img hiện tại trong loop
        }
    });
});
Khi trong có nhiều hơn một thành phần cùng tên/class, thì dùng loop, vì khi mình xác định $('#ab115 img') nó sẽ tự động lấy thành phần đâu tiên đúng với cái selector đó. Muốn chọn hết tất cả $('#ab115 img') thì chạy loop. Loop sẽ đếm tất cả $('#ab115 img') trong 1 trang, rồi sử dụng từng cái đó theo thứ tự đầu tiên đến cuối cùng. Ví dụ: trong #ab115 có 3 img, thay vì dùng
Code:
$('#ab115 img').eq(0);
$('#ab115 img').eq(1);
$('#ab115 img').eq(2);
thì mình dùng loop bằng .each()
Code:

$('#ab115 img').each(function() {
$(this)
// $(this) = $('#ab115 img').eq(0) -> $('#ab115 img').eq(1) -> $('#ab115 img').eq(2);
});
  Bài viết hay nhất7
Tks ông nhiều . Đọc ông biết thêm mã eq :D
  Bài viết hay nhất8
You cannot reply to topics in this forum