2009-08-02 5 views
0

Je suis en train de faire deux choses:simple jQuery - Ajout au corps provoque le code suivant ne pas travailler

  1. append un div au corps
  2. Faire tous les clics de liens classe editlink faire un popup et non aller à leur href

faire juste # 2 est très bien:

$(document).ready(function(){ 
// $(body).append("<div>Hello world</div>"); 
    $("a.editlink").click(function(event){ 
    alert("Javascript-endabled users should see this"); 
    event.preventDefault(); 
    }); 
}); 

Mais si je décommenter le code # 1 comme ci-dessous,

$(document).ready(function(){ 
    $(body).append("<div>Hello world</div>"); 
    $("a.editlink").click(function(event){ 
    alert("Javascript-endabled users should see this"); 
    event.preventDefault(); 
    }); 
}); 

la div apparaît comme prévu, mais en cliquant sur les liens editlink ne me donne une fenêtre contextuelle et accède à href du lien.

Que se passe-t-il?

Répondre

1

Vouliez-vous dire:

$("body") 

plutôt que:

$(body) 

? Puis-je vous recommander d'utiliser Firebug pour obtenir des rapports d'erreurs corrects?

Vous l'auriez trouvé très rapidement avec Firebug.

+0

Merci pour la référence Firebug. Je l'ai effectivement installé, mais je ne suis pas sûr de savoir comment utiliser le rapport d'erreur – Mala

+1

Activer le 'console'. Chaque fois qu'une exception non interceptée se produit, une icône rouge s'affiche dans l'angle inférieur droit et le nombre d'erreurs est calculé. En cliquant dessus, vous ouvrez la console, où vous pouvez voir quelle est l'exception et où cela s'est passé. –

+0

merci! Ça va aider beaucoup – Mala

1

Il vous manque les citations pour votre corps sélecteur de tag:

$('body').append("<div>Hello world</div>"); 
Questions connexes