我正在使用以下內容將頁面中的某些內容加載到簡單的lightbox中。使用jQuery重新加載ajax內容
但是,如果頁面上有多個鏈接,並且點擊鏈接A載入內容A,但點擊鏈接B也會載入內容A。
如何確保爲每個鏈接加載正確的內容?
是否需要使用location.reload
或其他來重新加載內容?
$('.ajax-page-content').click(function(){
var $button = $(this);
var url = $button.attr('href');
if ($('#addlee-lightbox-content').length > 0) {
$('#addlee-lightbox-content').show();
$('body').addClass('lightbox-open');
} else {
$.get(url, '', function (data) {
var $content = $(data).find('.col');
var html_content = $content.html();
var lightbox =
'<div id="lightboxcontent">' +
'<div class="lightbox-content animated fadeInDown">' +
'<a href="#" class="lightbox-close"> </a>' +
html_content +
'</div>' +
'<div class="lightbox-bg"> </div>' +
'</div>';
$('body').append(lightbox).addClass('lightbox-open');
});
}
return false;
});
什麼是URL中鏈接?你能顯示你的HTML嗎? – Liam
它取決於您的html結構 - 即放置元素和類的位置。 – Mackan
這應該起作用。你的代碼找到鏈接('$ button = $(this)')並使用它的href,所以如果每個按鈕有不同的href,它應該加載不同的內容。你能證實這一點嗎? – GolezTrol