2009-12-17 16 views

Répondre

2
$(function() { 
    $("#abc").click(test); 
}); 
+2

Nope, devrait être '.cliquez (test);' - ou que vous commenciez la fonction plutôt que sur la liaison elle. À moins que 'test()' renvoie une fonction, bien sûr ... – Kobi

+0

Bon point. J'ai modifié ma réponse en fonction de votre commentaire. – ecounysis

4
$(document).ready(function(){ // all jQuery code should run from this event 
    $('div').click(function(){ 
     // find the div that was clicked on: 
     $(this).css('color', 'red'); 
    }); //click 
}); //doc.ready 

Source: http://docs.jquery.com/Events/click

Pour votre demande de mise à jour, comme ecounysis dit, vous pouvez lier la fonction, bu assurez-vous qu'il retourne false, pour empêcher le lien réel de travail (si vous avez un href) :

function test(){ 
    alert("Hello"); 
    return false; 
} 

$(function(){ 
    $('#abc').click(test); 
}); 

si vous ne pouvez pas changer test, vous pouvez également faire:

$('#abc').click(function(){ 
     test(); 
     return false; 
}); 

Exemple: http://jsbin.com/aseku

Questions connexes