gpt4 book ai didi

jquery 在焦点或单击时触发操作,但不能同时触发两者

转载 作者:行者123 更新时间:2023-12-03 22:20:37 26 4
gpt4 key购买 nike

我有这个示例代码:

$myTrigger
.click(function(e){
alert('click');
})
.focus(function(e){
alert('focus');
$(this).click()
})

目的是当您单击 $myTrigger 时我希望发生一些事情。另一方面,如果您通过键盘(即焦点)点击它,我希望发生完全相同的事情,所以我要求它单击。

问题是,如果我点击它,它也会聚焦。所以两个警报都会响起。

有没有办法防止点击时焦点事件消失?

更新:

Ajm 的评论让我觉得我可能问错了问题。

问题:单击事件是否总是会在 javascript(和/或 jQuery 中?)中触发焦点。我可以假设每当我想要处理鼠标点击和键盘切换时, focus() 事件都会处理这两者吗?

或者它是否取决于我将事件附加到的特定元素? (在这种情况下 $myObject 恰好是一个 anchor 标记(链接)。

最佳答案

jQuery 为此有一个内置函数,但未使用通常称为 .one() 的函数。

$mytrigger.one('click focus', function() { alert("event"); });

这只会触发一次,或者您可以根据需要重新绑定(bind)。

关于jquery 在焦点或单击时触发操作,但不能同时触发两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458109/

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