点击链接Click Me
后,页面滚动回顶端。我不想要这个。如何解决它?单击后是否阻止页面滚动?
滚动条:
function myalert() {
var result = true;
//var hide = $('.alert').fadeOut(100);
//var css = $('#appriseOverlay').css('display','none');
var $alertDiv = $('<div class="alert">Are you sure you want to delete this item?<div class="clear"></div><button class="ok">no</button><button class="cancel">yes</button></div>');
var link = this;
$('body').append($alertDiv);
$('.ok').click(function() {
$('.alert').fadeOut(100);
$('#appriseOverlay').css('display', 'none');
callback(true, link);
});
$('.cancel').click(function() {
$('.alert').fadeOut(100);
$('#appriseOverlay').css('display', 'none');
callback(false, link);
});
$alertDiv.fadeIn(100);
$('#appriseOverlay').css('display', 'block');
return result;
};
$('.click').click(myalert);
function callback(result, link) {
//
if(result){
}
}
不行'preventDefault'。我该怎么办? –
@EmmyCharles - 更新我的示例 – tvanfosson
除非您打算停止事件冒泡,否则不应使用'return false;'。请参阅@rodneyrehm的解答。 – Sparky