2010-07-10 9 views

Répondre

14

Appeler votre fonction something lier l'événement click sur l'élément avec un ID

$('#id').click(function(e) { 
    something(); 
}); 

$('#id').click(something); 

$('#id').bind("click", function(e) { something(); }); 

Live a une légère différence, il va se lier l'événement pour tous les éléments ajoutés, mais puisque vous utilisez le ID cela n'arrivera probablement pas, sauf si vous supprimez l'élément du DOM et le rajoutez plus tard (avec le même ID).

$('#id').live("click", function(e) { something(); }); 

Je ne sais pas si celui-ci fonctionne dans tous les cas, il ajoute l'attribut onclick sur votre élément: (je ne l'utilise)

$('#id').attr("onclick", "something()"); 

Documentation

+0

quelques commentaires aurait été soigné pour ces lignes. Il peut ne pas obtenir ce pour quoi ils sont bons. – galambalazs

+0

Je devais définir la fonction de clic lorsqu'une case était cochée. La seule méthode qui a fonctionné pour moi était bind. Merci! – Trent

2
$('#id').click(function() { 
    // do stuff 
}); 
+0

+1 pour même commentaire JS;) –

7

Oui. Vous pouvez l'écrire comme ceci:

$(document).ready(function() { 
    $(".button").click(function(){ 
    // do something when clicked 
    }); 
}); 
2

Oui. Quelque chose comme ce qui suit devrait fonctionner.

$('#button_id').click(function() { 
    // do stuff 
});