2011-06-08 46 views
0

爲什麼我的下面的preventDefault不工作?似乎無法找出這一個jquery preventDefault不工作

$(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; 
    }); 
    } 
}); 
+0

當它不加工?你可以發佈一個小提琴樣本,並更好地解釋你需要什麼? – 2011-06-08 19:00:11

+1

該代碼在語法上無效。瀏覽器將不會正確運行此代碼,因爲它會引發錯誤... – 2011-06-08 19:00:39

+0

動態創建'a.action-link'嗎?在這種情況下,您需要使用'.live()'而不是'.bind()' – Benjamin 2011-06-08 19:04:02

回答

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; 
     } 
    }); 
}); 
0

似乎只是一個語法錯誤:

 return false; 
    }); 
    } 
}); 

 return false; 
    } 
    }); 
}); 

這個工程作爲小提琴:

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

相關問題