順序付けされていないリストのクリックされた要素のインデックスを取得するための最良の方法は何ですか?
例を挙げましょう。次のHTMLコードがあるとします。
<ul data-bind="foreach: listItems">
<li data-bind="click: $parent.itemClicked">
<p data-bind="text: title"></p>
</li>
</ul>
現在、インデックスを取得するための次のJavaScriptコードがあります。
..。
self.itemClicked = function(data, item) {
var index = $(item.target).index();
}
..。
しかし、問題は、<p>
たとえばターゲット要素が正しい場合、間違った結果が得られることです。<li>
では、クリックした要素のインデックスをどのように取得する必要がありますか?ノックアウトにはこれに対する何らかの方法がありますか、それとも何らかの方法でjqueryを使用する必要がありますか?