gpt4 book ai didi

jquery - 单击 jQuery 中的链接时如何防止模糊()运行?

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

我有:

<input type="text" />

$('input').blur(function(){
alert('stay focused!');
});

当我通过单击 anchor 元素“模糊”时,我想阻止模糊功能运行。

即如果我点击另一个输入,单击页面上的某个位置等,我希望模糊触发,但如果我单击链接,我不希望它触发。

这很容易实现,还是我需要使用委托(delegate)和信号量进行修改?

谢谢

最佳答案

我今天也必须自己解决这个问题。我发现 mousedown 事件在模糊事件之前触发,因此您需要做的就是设置一个变量来指示首先发生 mousedown 事件,然后如果是这样,则适本地管理您的模糊事件。

var mousedownHappened = false;

$('input').blur(function() {
if(mousedownHappened) // cancel the blur event
{
alert('stay focused!');
$('input').focus();
mousedownHappened = false;
}
else // blur event is okay
{
// Do stuff...
}
});

$('a').mousedown(function() {
mousedownHappened = true;
});

希望这对你有帮助!!

关于jquery - 单击 jQuery 中的链接时如何防止模糊()运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621711/

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