Obtém o índice do elemento clicado em nocaute
Qual é a melhor maneira de obter o índice de elemento clicado de uma lista não ordenada?
Deixe-me dar um exemplo. Digamos que eu tenha o seguinte código HTML:
<ul data-bind="foreach: listItems">
<li data-bind="click: $parent.itemClicked">
<p data-bind="text: title"></p>
</li>
</ul>
Agora eu tenho o seguinte código javascript para obter o índice:
...
self.itemClicked = function(data, item) {
var index = $(item.target).index();
}
...
Mas o problema é o se o elemento alvo é<p>
por exemplo, recebo resultado incorreto. Então, como devo obter o índice do clicado<li>
elemento? O nocaute tem algum método para isso ou eu deveria usar o jquery de alguma forma?