5 votes

knockoutjs récupère l'élément (réellement lié) par l'événement click

Voir ceci pregunta . Sauf que la réponse renvoie l'élément enfant lorsqu'un élément enfant est cliqué, c'est-à-dire dans le cas où vous liez un div.

<div id="parent" data-bind="click: log">Parent Div<div id="child">Child</div></div>

<script>
    var ViewModel = function() {
        this.log = function(data, event) {
            console.log("you clicked " + event.target.id);
        }
    };
    ko.applyBindings(new ViewModel());
</script>

Voir ceci violon

Je veux obtenir l'élément d'origine auquel l'événement de clic a été lié. Des suggestions ?

12voto

ryadavilli Points 3021

event.currentTarget vous donnera l'élément auquel l'événement est lié. Modifiez votre Console.log comme suit :

console.log("you clicked " + event.currentTarget.id);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X