gpt4 book ai didi

javascript - 获取knockout中被点击元素的索引和事件

转载 作者:行者123 更新时间:2023-11-29 16:58:17 25 4
gpt4 key购买 nike

来自 this link我学会了如何在 knockout 中获取被点击元素的索引。但我想用它获取数据和事件。

对于数据,我做了类似的事情并且成功了:

var vmodel = {
listItems: ko.observableArray([
{title: "Able"},
{title: "Baker"},
{title: "Charlie"}]),
itemClicked: function(data,index) {
alert(data);
alert(index);
}
};
ko.applyBindings(vmodel);​
<ul data-bind="foreach: listItems">
<li data-bind="click: $parent.itemClicked.bind($data, $data, $index())">
<p data-bind="text: title"></p>
</li>
</ul>

但我不知道如何访问事件。

谢谢

最佳答案

在函数中再添加一个参数来接收,它将包含事件的详细信息 fiddle 手:- https://jsfiddle.net/31unkhxm/8/

  itemClicked: function(data,data,index,event) {
console.log("d is"+event.currentTarget);
}

来自 KO 文档

http://knockoutjs.com/documentation/click-binding.html

In some scenarios, you may need to access the DOM event object associated with your click event. Knockout will pass the event as the second parameter to your function

在您的场景中,您正在绑定(bind)数据、数据、索引等最后一个参数将是事件

关于javascript - 获取knockout中被点击元素的索引和事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com