我只是猜测因为我没有看到你的代码,但是当你使用ajax动态加载内容时,新内容中的任何javascript都不会被执行.
解决这个问题的最佳方法是使用jQuery的实时函数来定位新加载内容中的链接,这些链接在单击时替换图像src - 不需要使用load来获取图像.这是一些示例代码:
主页javascript(我没有包含加载功能)
$('.project').live('click',function(){
newImg = $(this).attr('data-img');
$('#content img.projectImg').attr('src', newImg);
})
Run Code Online (Sandbox Code Playgroud)
已加载内容中的HTML
<div id="content">
<!-- this content was dynamically loaded -->
<img class="projectImg" style="float:right"/>
<ul>
<li class="project" data-img="project1.jpg">Project 1</li>
<li class="project" data-img="project2.jpg">Project 2</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)