IE7中的jQuery attr

0 javascript jquery internet-explorer attributes attr

我有以下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>
Run Code Online (Sandbox Code Playgroud)

以下javascript(使用jQuery):

$(document).ready(function(){
  $('a').live('click', function(e){
    e.preventDefault();
    alert($('img', this).attr('src'));
  });
});
Run Code Online (Sandbox Code Playgroud)

在Firefox中,这会警告单击图像的src属性,但在IE7和IE6中它会警告"未定义".任何想法为什么以及如何在单击相关的锚标签时返回图像的src?

编辑:对不起家伙,这里的jsFiddle示例(http://jsfiddle.net/wabqw/)与原始代码(是的,上面的代码是一个简化版本).适用于Chrome但没有IE(firefox无法显示图像,因此没有任何内容可以点击!).

Jam*_*man 5

我怀疑你的HTML可能有问题,因为你缺少引号:

<img src="anImage.jpg />
Run Code Online (Sandbox Code Playgroud)

应该

<img src="anImage.jpg" />
Run Code Online (Sandbox Code Playgroud)

不同的浏览器可以以不同的方式处理它

对我来说,在Chorme中,它肯定不适用于这个JSFiddle:http://jsfiddle.net/apKdC/,但是当我在这个更新的小提琴中修改引号时:http://jsfiddle.net/apKdC/1/一切正常.