knockoutjs obtenir de l'élément id d'événement click
Je suis en utilisant knockoutjs et actuellement j'ai quelque chose dans mon point de vue, qui ressemble à ceci:
<img id="myTab1" data-bind="click: pressedTab.bind($data, '#myTab1')" src="images/image1.png"></img>
Cela me permet d'obtenir l'IDENTIFIANT de l'élément, à mon avis, modèle:
pressedTab = function(tab){
console.log("Element ID: " + tab);
}
Cet écrit:
ID de l'élément: #myTab1
Cependant, il est trop répétitif pour envoyer le nom de l'img id de l'événement click. Est-il possible d'envoyer le img id sans explicitement ré-écrit-il?
- Ci-dessous le lien fonctionne pour moi avec le knock-out de liaison de stackoverflow.com/questions/31513689/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir l'accès à l'événement de l'objet via un KO cliquez sur gestionnaire.
http://jsfiddle.net/madcapnmckay/e8JPT/
Espère que cette aide.
<button id="somebutton" data-bind="click: log"><span class='fa fa-user'></span>Click Me </button>
La réponse de madcapnmckay n'est pas tout à fait correct. Vous pouvez mieux utiliser currentTarget: il sera de retour l'original de l'élément lié à la place d'un élément enfant, c'est à dire lorsque vous avez un div avec des éléments imbriqués en elle.
Voir ce question
Mise à jour
Comme @Ryan mentionné l'événement.currentTarget n'est pas disponible pour IE8. Pour <= IE8, vous pouvez utiliser:
Html De Liaison
code js