jquery preventDefault无效

时间:2011-06-08 18:55:26

标签: jquery function

为什么我的下面防止默认不起作用?似乎无法在这一点上弄清楚

$(function() {
  $('a.action-link').bind('click', function(e){
    if(!$(this).hasClass('active')) {
      e.preventDefault();
      $('#guts').fadeTo(333, 0.2);
      $('ul#slider').fadeOut(333, 'easeOutExpo', function() {
        $(this).fadeIn(333, 'easeInExpo');
      });
      return false;
    });
  }
});

2 个答案:

答案 0 :(得分:1)

您的括号/括号不匹配。我不确定它是如何起作用的。

$(function() {
    $('a.action-link').bind('click', function(e){
        if(!$(this).hasClass('active')) {
            e.preventDefault();
            $('#guts').fadeTo(333, 0.2);
            $('ul#slider').fadeOut(333, 'easeOutExpo', function() {
                $(this).fadeIn(333, 'easeInExpo');
            });
            return false;
        }
    });
});

答案 1 :(得分:0)

似乎这只是一个语法错误:

      return false;
    });
  }
});

      return false;
    }
  });
});

这就像小提琴一样:

http://jsfiddle.net/UnahA/1/