单击链接Click Me
后,页面将滚动回到顶部。我不想要这个。如何解决?
示例: http://jsfiddle.net/Y6Y3Z/
滚动条:
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){
}
}
最佳答案
您只需要在HTML代码上将“#”更改为“javascript:void(0)”:
<a href="javascript:void(0)" class="click">Click Me</a>
另一种解决方案是在“#”之后添加“/”:
<a href="#/" class="click">Click Me</a>