Après avoir cliqué sur le lien, Click Me
, la page défile vers le haut. Je ne veux pas ça. Comment peut-il le réparer?Empêche le défilement de la page après un clic?
Exemple:http://jsfiddle.net/Y6Y3Z/
barre de défilement:
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){
}
}
fonctionne pas 'preventDefault' dans mon code. que fais-je? –
@EmmyCharles - mis à jour mon exemple – tvanfosson
N'utilisez pas 'return false;' sauf si vous avez l'intention d'arrêter le bouillonnement d'un événement. Voir la réponse par @rodneyrehm à la place. – Sparky