所以我有几个隐藏的 div,当用户单击图像时,它将从该 div 加载内容。我有一种工作方法,但相信它不是正确的方法。
的HTML
<div class="slide">
<img src="images/image1.jpg" alt="" id="project-1" />
<img src="images/image2.jpg" alt="" id="project-2" />
<img src="images/image3.jpg" alt="" id="project-3" />
</div>
<div id="project-1" class="hidden">
<p>Project </p>
</div>
<div id="project-2" class="hidden">
<p>Project 2</p>
</div>
<div id="project-3" class="hidden">
<p>Project 3</p>
</div>
<div id="main">
</div>
当前的 jQuery:
$(document).ready(function()
{
$('.slide img').click(function ()
{
var project = $(this).attr('id');
$('#main').fadeOut('slow', function() {
$("#main").load(window.location.pathname+" #"+project+" > *").fadeIn('slow');
});
});
});
正如您所看到的,它使用 load() 从同一页面加载数据,有没有比 load 更好的功能,我想从一个 div 中获取所有数据并将其放入#main div。项目 var 存储我要从中获取数据的 div 的名称。