Tôi có đoạn code Fancybox sau:Làm cách nào để tạo fancybox href động?
$('.fancybox').fancybox({
'autoScale' : false,
'href' : $('.fancybox').attr('id'),
'type':'iframe',
'padding' : 0,
'closeClick' : false,
//some other callbacks etc
vấn đề là tôi có hai mươi khác nhau Thẻ id của trên trang và tôi muốn Fancybox thuộc tính href để lấy id của phần tử nhấp, tức là một trong đó kích hoạt sự kiện.
Tôi đã thử một vài điều, không ai trong số họ đã làm việc!
'href' : $(this).attr('id'),
'href' : $(this.element).attr('id'),
Điều này có vẻ rất đơn giản nhưng bất cứ lúc nào tôi cắm 'này' hoặc tương tự không có tác phẩm nào.
sự khác nhau giữa việc sử dụng thuộc tính 'id' và thuộc tính' href' là gì? ... hãy để html làm những gì tốt hơn (không sử dụng jQuery), bạn có thể có 20 ID khác nhau trong các thẻ '' nhưng tất cả chúng có thể chia sẻ cùng một 'class =" fancybox "' để kịch bản của bạn ở trên sẽ hoạt động liền mạch và mà không qua những thứ phức tạp. – JFK
theo dõi nhận xét trước của tôi, bạn chỉ cần xóa tùy chọn API 'href' và hộp ưa thích sẽ lấy nó từ thuộc tính' href' trong thẻ ''. – JFK
của tôi mặc dù là không chuẩn, khách hàng không muốn hai mươi liên kết khác nhau trên trang vì vậy tôi đang sử dụng href với "#" trong họ và tại một số điểm trong mã tôi cần JS để gửi nó vào href thực mà tôi đã lưu trữ trong id. Mở để đề xuất! – absentx