2010-12-21 25 views
1

ich die folgende HTML-Code haben:Wie mit meiner Funktionsaufruf Onclick Funktionsaufruf ersetzen

<td align="center" class="shuttleControl"> 
    <img src="/i/mydb/icons/shuttle_reload.png" onclick="g_Shuttlep_v61.reset();" alt="Reset" title="Reset"/> 
    <img src="/i/mydb/icons/shuttle_last.png" onclick="g_Shuttlep_v61.move_all();" alt="Move All" title="Move All"/> 
    <img src="/i/mydb/icons/shuttle_right.png" onclick="g_Shuttlep_v61.move();" alt="Move" title="Move" /> 
    <img src="/i/mydb/icons/shuttle_left.png" onclick="g_Shuttlep_v61.remove();" alt="Remove" title="Remove" /> 
    <img src="/i/mydb/icons/shuttle_first.png" onclick="g_Shuttlep_v61.remove_all();" alt="Remove All" title="Remove All" /> 

Basierend auf dem obigen Code, mit jQuery, wie kann ich alle oben genannten Onclick ersetzen ruft Verwenden Sie stattdessen meine JavaScript-Funktion get_Count();

So bin ich das Ergebnis nach its:

<td align="center" class="shuttleControl"> 
    <img src="/i/mydb/icons/shuttle_reload.png" onclick="get_Count();" alt="Reset" title="Reset"/> 
    <img src="/i/mydb/icons/shuttle_last.png" onclick=" get_Count();" alt="Move All" title="Move All"/> 
    <img src="/i/mydb/icons/shuttle_right.png" onclick=" get_Count();" alt="Move" title="Move" /> 
    <img src="/i/mydb/icons/shuttle_left.png" onclick=" get_Count();" alt="Remove" title="Remove" /> 
    <img src="/i/mydb/icons/shuttle_first.png" onclick=" get_Count();" alt="Remove All" title="Remove All" /> 
</td> 

Hoffnung jemand helfen kann.

Danke.

Antwort

5

Ich würde sagen, so etwas wie:

$('img').unbind('click').click(get_Count); 

EDIT:

Nun habe ich versucht, das, und es funktioniert nicht. Was funktioniert, ist .attr('onclick', ''). Also, dies tun:

$('.shuttleControl img').attr('onclick', '').click(get_Count); 
+0

@Spiny, ich habe andere IMG-Tags in meinem Code, also wie kann ich point Punkt, um sicherzustellen, dass ich nur die ShuttleControl-Klasse referenzieren? – tonyf

+0

'.unbind()' ist für jQuery-Handler. – user113716

+0

@tonsils Ich habe meinen Beitrag bearbeitet, dies sollte für Sie funktionieren. @patrick Ja, ich habe gerade darüber erfahren :) –

0

Wenn Sie sich nicht, diese Funktionen in g_Shuttlep_v61 überhaupt benötigen, können Sie sie einfach überschreiben.

g_Shuttlep_v61.reset = 
g_Shuttlep_v61.move_all = 
g_Shuttlep_v61.move = 
g_Shuttlep_v61.remove = 
g_Shuttlep_v61.remove_all = get_Count; 

Dann müssen Sie sich nicht mit den Inline-Attributen anlegen.

+0

danke. wo genau im code würde ich diese anrufe setzen um jetzt meinen get_Count call zu benutzen? – tonyf

+0

@tonsils: Ich nehme an, 'g_Shuttlep_v61' ist eine globale Variable, also setze sie einfach in den gleichen Bereich wie deine' get_Count' Funktion. – user113716