J'utilise actuellement le code suivant pour mes lire plus de boutons:Faire un bouton cliquables jusqu'à jquery .load() a terminé
$(document).ready(function() {
$("a.more-link").attr("href", "");
$("a.more-link").attr("onclick", "return false;");
$('.readmore').each(function(index) {
var $link = $(this);
$(".readmore").prependTo('.' + $link.attr("id") + ' > #bottominfo');
});
$('.readmore').click(function() {
var $link = $(this);
if ($link.attr("alt") == "read more") {
$('.' + $link.attr("id") + ' > #maincontent').load($link.attr("title") + ' #mainarticle', function(index) {
$('.' + $link.attr("id") + ' > #maincontent').hide();
$('.' + $link.attr("id") + ' > #maincontent').slideToggle('slow');
});
$('.' + $link.attr("id") + ' > #maincontent').attr("class", $link.attr("id"));
$link.attr('alt','read less');
} else {
$('#'+ $link.attr("id") + ' > .' + $link.attr("id")).hide();
$link.attr('alt','read more');
}
return false;
});
});
Le problème que je vais avoir est que si l'utilisateur double-clique (ou plus) sur le bouton, il appelle la fonction plusieurs fois.
Comment rendre le bouton non-cliquable jusqu'à ce que le .load() soit terminé?
Merci!
Parfois, il se charge bien, et d'autres fois il semble être saccadé et complètement réinitialiser la page. – henryprescott
vérifier au bas du code, je l'ajoute une autre ligne – Mouhannad
pour le tester, ajouter alert() après $ link.addClass ("loading"); vous verrez un message d'alerte même si vous double cliquez avant que le contenu ait été chargé – Mouhannad