有沒有人有任何想法爲什麼我的preventDefault代碼不工作?返回假返回正常,但這是我的理解,這不是真的'適當'的方式?爲什麼preventDefault不起作用但返回false
if ($('.signup').length == 0) {
$('.star').on('click',function(e){
e.preventDefault();
var starElement = $(this);
var resourceId = starElement.parents('li').data('id');
updateFavoritesSpan(starElement, starElement.hasClass('starred'));
starElement.toggleClass('starred');
starElement.parents('li').toggleClass('fvtd');
});
// voting
$('.voting').on('click .up', function(e){
e.preventDefault();
sendVote($(this), 1);
});
$('.voting').on('click', '.down', function(e){
e.preventDefault();
sendVote($(this), -1);
});
}
你能在 「不工作」 詳細點嗎?那些元素是什麼?這與ajax有什麼關係? – Pointy 2012-07-06 19:55:42
與所有瀏覽器或只是某些? – 2012-07-06 19:56:13
它們是錨鏈接。當你點擊它們時,它會跟隨鏈接。這些是阿賈克斯請求,所以他們不應該遵循鏈接 – Tallboy 2012-07-06 19:56:27