2010-11-12 4 views
0

Je suis, disons, nouveau pour jquery. J'ai trébuché sur un problème assez intéressant. J'ai la page avec le texte (texte et images) et le bouton pour le suivant. Cliquer sur le bouton doit faire 2 choses d'abord aller à l'élément suivant et appeler loadNext. Aucun problème jusqu'à présent, mais le loadNext obtient des informations de l'élément suivant. Il doit être exécuté après tout le contenu est chargé.

Alors, comment mettre la vérification prête à l'intérieur de la fonction de clic - $ ('# next'). Cliquez sur (loadNext);

$('#next').click(function() { 
    loadNext(); 
}); 

Cela ne fonctionne pas. Néanmoins la version de jquery utilisée est 1.3.2 à cause du problème de Greasemonkey avec les versions ultérieures (problème avec // @ require).

Pouvez-vous suggérer quoi faire?

+2

peut vous donner plus d'informations. lorsque vous cliquez sur div suivant, que devrait-il se passer exactement? Pouvez-vous fournir le html complet et quelles fonctionnalités vous attendez sur le clic. – kobe

+0

Le code complet est une sorte de mystère - beaucoup de jquery générant beaucoup de tables. Ce n'est pas mon code. Fonctionnalité: 1. Je clique; 2. nouvel élément apparaît; 3. loadNext attrape une partie du texte, traite et envoie à db. J'ai oublié de mentionner que lorsque la page est initialisée, il n'y a pas de bouton. – Bakudan

Répondre

0

Vous pouvez désactiver le bouton jusqu'à ce que le contenu est chargé:

<button id="next" disabled="disabled" /> 

$(document).ready(function(){ 
    $('#next').removeAttr('disabled').click(function() { 
     $(this).attr('disabled', 'disabled'); 
     loadNext(); 
    }); 
}); 
+0

S'il n'y a pas de bouton au début, ne l'ajoutez pas jusqu'à ce que le contenu soit chargé. – sunn0

Questions connexes