私は次のHTMLを持っています:
<a href="myPage.htm">
<img src="anImage.jpg />
</a>
<a href="yourPage.htm">
<img src="anotherImage.jpg />
</a>
<a href="everyonesPage.htm">
<img src="stillAnotherImage.jpg />
</a>
そして、次の JavaScript (jQuery を使用):
$(document).ready(function(){
$('a').live('click', function(e){
e.preventDefault();
alert($('img', this).attr('src'));
});
});
Firefox では、これはクリックされた画像の src 属性を警告しますが、IE7 および IE6 では「未定義」を警告します。これがなぜなのか、関連するアンカータグをクリックしたときに画像のsrcを返す方法はありますか?
編集:申し訳ありませんが、元のコードを使用したjsFiddleの例( http://jsfiddle.net/wabqw/ )(はい、上記のコードは簡略化されたバージョンです)。Chrome では動作しますが、IE では動作しません (Firefox では画像が表示されないため、クリックする必要はありません!)。