javascript - 消失div onblur

标签 javascript jquery html

HTML

<input type="text" id="match1">
<div id="divf">It is a div which has a dark future</div>
<button>Not Remove</button>

和脚本

$(function(){
    $("input").blur(function()
    {
       $("#divf").remove(); 
    });
});

现在从代码中可以清楚地看出,我希望在输入模糊时删除 div。但是我不希望在有人单击按钮时删除 div。我不知道该怎么做。有人可以吗解决这个问题

最佳答案

您可以在 .blur() 中设置超时,然后在单击按钮时清除它。

var to = false;

$('input').blur(function() {
    // start the timer
    to = setTimeout('removeDiv', 200);
});

$('button').click(function() {
    // if the timer is still running, clear it
    to && clearTimeout(to);
});

function removeDiv()
{
    $("#divf").remove();
    // reset timer
    to = false;
}

当焦点从输入直接转到按钮(它被点击)时,计时器被清除并且 div 没有被移除。

关于javascript - 消失div onblur,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10650395/

相关文章:

javascript - 如何为 Hogan.js 创建自定义绑定(bind)语法(非转义 HTML 版本)

jquery - 子 div 的宽度应为 100%

html - 打印 asp.net、javascript 后更改表格的字体大小和列宽

javascript - 在加载新页面之前停止 js 循环

javascript - 发送带有隐藏 &lt;input&gt; 值的 POST 在 AngularJs 中不起作用

jquery为每个链接保存多个cookie

html - 链接垂直对齐,高度 100%

html - 打开在 anchor 标记中添加的 mailto :sales@abc. com。在新标签中

即时创建 Javascript 对象

javascript - 从一个页面调用 session 到另一个页面并将其包含在 javascript 中