jQuery event.target无法在firefox和IE中运行?

我正在制作一个图像滑块,用于加载用户使用jQuery点击的图像。 我在Chrome中工作得很好但是当我在firefox和IE中尝试它时根本没有加载图像。 这是我的代码:

$("img.clickable").click( function() { $("#image_slider").animate({opacity:1.0,left:200},"slow"); $("#image_container").attr("src",event.target.src); ihidden = false; }); 

当我尝试在Firefox或IE中运行它时,它根本不加载图像。 有任何想法吗? 🙂

您需要在参数中定义event

 $("img.clickable").click( function(event) { $("#image_slider").animate({opacity:1.0,left:200},"slow"); $("#image_container").attr("src",event.target.src); ihidden = false; }); 

否则它将使用window.event

尝试使用$(this).attr('src')而不是event.target.src

试试这个 :

 target = (window.event) ? window.event.srcElement /* for IE */ : event.target 

$("img.clickable").click( function(e) { $("#image_slider").animate({opacity:1.0,left:200},"slow"); $("#image_container").attr("src",$(e.target).attr('src')); ihidden = false; });

这应该工作得很好