我有许多带有“更多信息”类的图像项,它们应该响应单击事件并将 ajax 内容加载到 div,但是这是第一次找到,但是当我第二次单击任何其他图像时,它第三次触发 2 次点击它触发 3 次点击,依此类推。
这是html:
<div id="test" style="display:none"></div>
<div class="image-item">
<img class="more-info" src="/site/uploads/documents/_thumb01.jpg" path="/site/auto/1" />
</div>
<div class="image-item">
<img class="more-info" src="/site/uploads/documents/_thumb02.jpg" path="/site/auto/2" />
</div>
<div class="image-item">
<img class="more-info" src="/site/uploads/documents/_thumb03.jpg" path="/site/auto/4" />
</div>
和 ajax 处理程序:
$(function () {
$('.more-info').click(function(event) {
event.preventDefault()
url = $(this).attr('path');
$('#test').load(url, function(){
alert('loaded: '+ url)
})
})
});