Das trigger is not a function
Fehlermeldung zeigt etwas anderes im Spiel ist. Gemäß dieser Frage SO:
What happens when a jQuery selector wasn't found?
no.good.at.coding
sagt:
Do note however that you must ensure that selector is a jQuery object! Otherwise, you could get an error indicating that "trigger is not a function".
Es ist wahrscheinlich, dass Sie jQuery vergessen haben?
Wie für Ihre Implementierung, sollten Sie gut sein, wie Sie es verwenden. Aber trigger
sollte verwendet werden, um Ereignismethoden für Elemente auszulösen, die bereits über jQuery angehängt wurden. Überprüfen Sie meine Demo-out:
Fiddle:
Mit Click-Ereignis: http://jsfiddle.net/fS4R5/1/
Ohne Click-Ereignis: http://jsfiddle.net/fS4R5/2/
HTML:
<label><input type="checkbox" id="chk"/>Label for chk</label>
JS:
function triggerChange(){
$("#chk").trigger("change");
}
$("#chk").change(function() {
alert("triggered!");
});
triggerChange();
Natürlich ist es möglich. Wahrscheinlich haben Sie vergessen, jQuery einzubinden. – VisioN
Ich glaube, Sie würden sich für diese Frage interessieren: http://StackOverflow.com/Questions/10159214/Why-does-dynamically-changing-a-Checkbox-not-trigger-a-form-change-event Don Vergiss nicht, auf einen $ (Dokument) .ready Kontext gesetzt zu werden! –
Es klingt wie '$' gibt etwas zurück, das kein jQuery-Objekt ist. Was bedeutet, dass $ nicht jQuery ist? Beachten Sie außerdem, dass durch das Auslösen des Änderungsereignisses nur die Ereignishandler für Änderungen ausgeführt werden. Dadurch wird der Status des Kontrollkästchens nicht geändert. –