gpt4 book ai didi

javascript - Jquery 单击事件但不按住/标记文本事件

转载 作者:行者123 更新时间:2023-11-29 18:34:37 25 4
gpt4 key购买 nike

我有一个表格,点击它会展开/收缩。它工作得很好,但是有一个问题,有时用户可能想复制表格中的文本,因此他们的行契约(Contract)(在点击时)

有什么方法可以避免点击时触发事件,但如果您按住鼠标和/或标记文本则不会?

示例页面: http://resihop.nu/search?from=&to=&when=&got_car=1&code=

如果你能提供一个例子,我会很感激,我不习惯 javascript。 :)

最佳答案

使事件 mouseup - 而不是 click。您还可以检查 mousedownmouseup 之间的时间长度,以确定是否应该处理点击。


类似于 this应该做的伎俩:

var lastMouseUp = 0, lastMouseDown = 0;
$('tr').bind('mouseup mousedown', function(e){
var ms = new Date().getTime();
e.type == 'mousedown' ? lastMouseDown = ms : lastMouseUp = ms;

if(e.type != 'mousedown' && (Math.abs(lastMouseUp - lastMouseDown) < 300))
console.log(Math.abs(lastMouseUp - lastMouseDown) + ' process click') // valid click
});

关于javascript - Jquery 单击事件但不按住/标记文本事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455416/

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