【发布时间】:2014-12-06 13:37:44
【问题描述】:
所以我要做的是将 HTML 文档中的内容附加到我已经使用 AJAX 将内容加载到(来自同一个文件)的 DIV 中。
我正在尝试使用它,因此当您单击“上一个”和“下一个”按钮时,它会加载上一个或下一个项目。
这是我的代码。
HTML(我正在将内容加载到#ajax)
<div class="p-modal">
<div id="p-controls">
<a id="p-close" href="javascript:;">Close</a>
</div>
<div id="ajax"></div>
</div>
jQuery
$(document).ready(function() {
$('.p-load').on('click', function(e) {
e.preventDefault();
var href = $(this).attr('href');
if ($('#ajax').is(':visible')) {
$('#ajax').css({ display:'block' }).animate({ height:'auto' }).empty();
}
$('#ajax').css({ display:'block' }).animate({ height:'auto' },function() {
$('#ajax').html('<img id="loader" src="images/loading.gif" width="48" height="48">');
$('#loader').css({ border:'none', position:'absolute', top:'50%', left:'50%', margin:'-24px 0 0 -24px', boxShadow:'none' });
$('#ajax').load('includes/projects.html ' + href, function() {
$('#ajax').hide().fadeIn('slow');
});
});
});
});
DEMO(向下滚动到“工作”部分 - 如果您打开一个项目然后关闭它,它可以单独加载每个项目,但是当我在“上一个”和“下一个”上使用上面相同的代码时在项目弹出窗口中触发,它不做任何事情)
非常感谢任何帮助!
【问题讨论】:
标签: javascript jquery html css ajax