2010-07-10 4 views

Antwort

14

Aufruf Ihrer Funktion something Bindung des click Ereignis auf dem Element mit einer ID

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

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

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

Live-leicht Unterschied hat, wird es das Ereignis für alle Elemente hinzugefügt binden, aber da Sie verwenden die ID wird wahrscheinlich nicht passieren, es sei denn, Sie entfernen das Element aus dem DOM und fügen es später wieder hinzu (mit der gleichen ID).

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

nicht sicher, ob dies ein in jedem Fall funktioniert, fügt es das Attribut onclick auf Ihrem Element: (Ich benutze es nie)

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

Dokumentation

+0

einige Kommentar würde für diese Linien ordentlich gewesen sind. Er kann nicht bekommen, wofür sie gut sind. – galambalazs

+0

Ich musste die Klickfunktion einstellen, wenn ein Kontrollkästchen aktiviert war. Die einzige Methode, die für mich funktionierte, war bind. Vielen Dank! – Trent

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

+1 für gleiche JS Kommentar;) –

7

Ja. Sie könnten es so schreiben:

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

Ja. So etwas wie das Folgende sollte funktionieren.

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