jquery触发操作对焦或点击但不是两者

前端之家收集整理的这篇文章主要介绍了jquery触发操作对焦或点击但不是两者前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个示例代码
$myTrigger
    .click(function(e){
         alert('click');
    })
    .focus(function(e){
         alert('focus');
         $(this).click()
    })

意图是当我点击$myTrigger时,我想要发生一些事情.另一方面,如果您通过键盘(即焦点)标签,我想要完全相同的事情发生,所以我要求它点击.

抓住的是如果我点击它,它也重点.所以两个警报都在关闭.

点击时是否有办法防止焦点事件熄灭?

更新:

Ajm的评论让我想到我可能会问错了.

问题:点击事件总是还会在javascript(和/或jQuery?)中引发焦点.每当我想要处理用鼠标点击并使用键盘进行标签处理时,我可以假设focus()事件将同时处理?

还是依赖于我将事件附加到的特定元素? (在这种情况下,$myObject恰好是一个锚标签(link).

解决方法

jQuery有一个内置函数,这不是所有通常称为 .one()函数
$mytrigger.one('click focus',function() { alert("event"); });

这只会触发一次,或者如果你以后想要重新绑定.

猜你在找的jQuery相关文章