Ich bin mit jQuery 1.2.7 (ich nicht aktualisieren können)jQuery: Was ist der richtige Code zum Auslösen von Ereignissen in Internet Explorer?
Um Ereignisse auslösen, wenn ein Drop-Down-Menü ausgewählt Wert ändert, habe ich den folgenden Code verwenden gesagt:
$('#dropdownWidget').bind($.browser.msie ? 'click' : 'change', function(event) {
//myEvent
});
Dies ist ein Screenshot des Widgets:
Es funktioniert perfekt auf allen Browsern, aber in IE, wird das Ereignis ausgelöst, jedes Mal wenn der Benutzer klickt auf das Widget (noch bevor der neue Wert s gewählt).
Da ich AJAX-Anrufe auslösen, kann ich das nicht tolerieren. Danke
Dies sollte nicht als nicht aktuell markiert werden, da es für ältere Codebasen wie angegeben relevant ist. – Orbling
Ich schätze deine Antwort ist vage, da du nicht erklärst, welche Version von jQuery du redest, wenn du "älter" sagst und als solche nicht wirklich hilft. OP – redsquare
@redsquare Nun wird er wissen, ob die Verwendung von change() alleine funktioniert seine Erfahrung würde ich mir vorstellen. Aus der Spitze meines Kopfes weiß ich nicht, in welcher Version diese Funktion verbessert wurde. – Orbling