gpt4 book ai didi

jquery - knockoutjs 单击和双击

转载 作者:行者123 更新时间:2023-12-03 21:59:24 24 4
gpt4 key购买 nike

我希望能够将单击和双击事件绑定(bind)到一段文本。我知道我可以使用

data-bind ="event: { dblclick: doSomething }

双击,但我还需要能够在单击时执行不同的功能。有什么建议吗?

最佳答案

<div data-bind="singleClick: clicked, event : { dblclick: double }">
Click Me
</div>

这将过滤掉同时也是双击的单击。

ko.bindingHandlers.singleClick= {
init: function(element, valueAccessor) {
var handler = valueAccessor(),
delay = 200,
clickTimeout = false;

$(element).click(function() {
if(clickTimeout !== false) {
clearTimeout(clickTimeout);
clickTimeout = false;
} else {
clickTimeout = setTimeout(function() {
clickTimeout = false;
handler();
}, delay);
}
});
}
};

Here是一个演示。

关于jquery - knockoutjs 单击和双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018525/

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