0
我的燈箱打開並且其中顯示新內容。 但該腳本似乎沒有將事件偵聽器添加到生成的內容中的鏈接。因此,除了新的頁面加載外,沒有任何事情發生在jQuery AJAX中丟失範圍燈箱
var lightbox = (function() {
var init = function() {
$('footer').append("<div id='lightbox'><div id='close'>x</div></div>");
$('#close').click(function() {
$('#lightbox').hide();
$('#lightbox').children(':not(#close)').remove();
});
ajax();
};
var ajax = function() {
$('.ajax a').add('#lightbox a').click(function(e) {
e.preventDefault();
$('#lightbox').children(':not(#close)').remove();
$.ajax({
url: $(this).attr('href'),
success: function(result) {
$('#lightbox').fadeIn(300).append(result);
}});
});
};
return {
init:init
}
})();
對不起,我忘了在代碼片段中添加'return {init:init}'。但仍然只有'.ajax.a'鏈接在Lightbox中打開。燈箱中的鏈接不會在燈箱中打開。 –