クリックイベントに応答してajaxコンテンツをdivにロードする必要があるクラス「more-info」の画像アイテムがいくつかありますが、これは初めて検出されますが、他の画像を2回目にクリックすると、 3回目の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>
そしてajaxhanddler:
$(function () {
$('.more-info').click(function(event) {
event.preventDefault()
url = $(this).attr('path');
$('#test').load(url, function(){
alert('loaded: '+ url)
})
})
});