リンクをクリックしたときにajaxで新しい画像を読み込む方法を理解しようとしています。ユーザーがリンクをクリックしたときに新しい画像を読み込む
リンクは、この(このようないくつかのリンクがあるページに、彼らは彼らの内側に小さな画像のサムネイルを持っているので、ユーザは、彼/彼女がリンクをクリックしたときにロードされますどのような画像が約知ることができる)ようになっています
<div class="box-content2">
<a href="/path/to/image/2.jpg" id="2">
<img src="/path/to/image/thumbnail/2.jpg" title="Image Title 2" />
</a>
<a href="/path/to/image/3.jpg" id="3">
<img src="/path/to/image/thumbnail/3.jpg" title="Image Title 3" />
</a>
</div>
Href属性にはイメージへの相対パスが含まれ、idはイメージ名です(関連する場合はデータベース内のIDです)。
と同じページに、私は、このマークアップを持っている:
<div id="media-photo">
<img src="/path/to/image/1.jpg" alt="Image Title 1" />
</div>
私は再ロードされているページなしに変更する#メディア・写真divの中にイメージをしたいと思います。
これは私がこれまで持っているものです。
$(document).ready(function() {
$('.box-content2 a').click(function() {
var path = $(this).attr('href');
$('#media-photo img').html('<img src="' + path + '" />');
});
});
ない可能性が何であるかを私がやっている、多分私はアヤックスが必要な場合は必ず?
リンクをクリックすると、ブラウザの画像URLに移動しました。 –
イメージのアンカータグを削除するか、href = "#"またはhref = "javascript:void(0)"のようにhrefを変更して、リソース自体に実際にリンクしないようにする必要があります。あなたのjavascriptはうまくいくはずです。 – jkelley
@リチャード・ノップ:私の編集にはあなたが速すぎると思う。 –