$('#hideButton').click(function (e) {
var key = $(e.relatedTarget).data('applicationkey');
viewModel.previewApplicationKey(key);
});
Ich wollte es laufen lassen, wenn ich auf das Element mit ID = hideButton klicke. Ich wollte relatedTarget.data ('applicationkey') zu einem viewModel namens previewApplication hinzufügen.Wie wird ein jquery-Ereignis ausgeführt, wenn in diesem Fall geklickt wird?
Wie kann ich diesen Code korrigieren?
EDIT: Okay Entschuldigung für die fehlende Erklärung. Hier ist was los ist.
<i id="hideCross" class="fa fa-2x fa-times" data-bind="attr: { 'data-applicationKey': application.applicationKey }" data-applicationkey="abc9rbwys"></i>
Dieses Symbol mit id = hideCross hat Daten-applicationkey = "abc9rbwys", wie Sie sehen.
$('#hideCross').click(function (e) {
var key = $(e.relatedTarget).data('applicationkey');
viewModel.previewApplicationKey(key);
});
So shoud diese "abc9rbwys" zu meinem previewApplicationKey Ansichtsmodell in der Theorie hinzuzufügen. Haben Sie einen Fehler festgestellt? Ich bekomme keine Fehlermeldung, aber es fügt einfach nicht den Schlüssel zum viewModel hinzu.
in welcher Weise Ihr Code fehlschlagen? wird der Code ausgeführt, wenn Sie auf den oben genannten Artikel klicken? –
Was ist der Fehler? Wir haben verstanden, was Sie getan haben und Ihren Code, aber was und wo ist der Fehler? –
Wahrscheinlich, weil ['relatedTarget'] (https://api.jquery.com/event.relatedTarget/) nur für' mouseout'/'mouseover' Ereignisse nützlich ist. Welches Element erwartetest du von einem Klick-Event? – Phil