Ich versuche, die jQuery UI-Datepicker anhängen, und ich kann den Event-Handler Arbeits nicht erhalten:jQuery Event-Handler mit mehreren Links nicht funktionieren
$('.ui-datepicker').on('click', 'a.ui-datepicker-next', 'a.ui-datepicker-prev', function(event) {
event.preventDefault();
console.log("CLICK");
});
Ich habe nichts Protokollierung der bekam Konsole, wenn ich auf die Links klicke. Hier ist der html:
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"...>
<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix- ui-corner-all">
<a class="ui-datepicker-next ui-corner-all"...></a>
<a class="ui-datepicker-prev ui-corner-all"...></a>
...
Was muss ich als Event-Handler setzen, um dies auszulösen? Die jQuery ist in einem <script>jQuery here</script>
in der Fußzeile meines HTML.
EDIT: Links waren falsch - a.ui-datepicker-month
und a.ui-datepicker-year
geänderta.ui-datepicker-next
und a.ui-datepicker-prev
Dank
die Syntax korrigiert. Loggen Sie sich jedoch immer noch nicht an der Konsole ein ... @Rory McCrossan –
Da ist nichts speziell falsch mit Ihrem Code. Das Problem muss darin liegen, wie das Ereignis angehängt ist. Ist das '.ui-datepicker'-Element vorhanden, wenn Sie den obigen Code ausführen? Versuchen Sie als Test, '$ ('. Ui-datepicker')' durch '$ (document)' –
zu ersetzen. Keiner der '' Elemente in der Bearbeitung hat eine Klasse von' ui-datepicker-month' oder 'ui- Datepicker-Jahr' ...? –