ie7中的JQuery Event.target问题

时间:2009-11-28 00:51:42

标签: jquery event-handling internet-explorer-7

尝试从event.target对象中获取类名。适用于FF,Safari和Chrome。 InternetExplorer 7警告“未定义”。有什么建议吗?

<script type="text/javascript">
 $("document").ready(function(){ 
  $(".page").hide();
  $(".page:first").show();
  $("#navBar a").bind("click", linkClicked);
 });
 function linkClicked(event){
   $("div.page:visible").fadeOut(250, function(){
    var $target = $(event.target);
    alert($target.attr("class"));
    //$("#" + $(event.target).attr("class")).fadeIn(250);
   }); 
 }
</script>

1 个答案:

答案 0 :(得分:2)

找到解决方案。在淡出回调之前将event.target设置为var。 :p任何想法为什么?

<script type="text/javascript">
 $("document").ready(function(){ 
  $("#content").css("opacity","0.8");
  $(".page").hide();
  $(".page:first").show();
  $("#navBar a").bind("click", linkClicked);
 });
 function linkClicked(event){
  var $target = $(event.target);
  $("div.page:visible").fadeOut(250, function(){
   alert($target.attr("class"));
   //$("#" + $(event.target).attr("class")).fadeIn(250);
 });    
 }
</script>