触发模糊事件,单击输入不点击外部

时间:2014-05-28 07:08:24

标签: jquery events focus blur

我有一个输入框,当我点击它时它会聚焦,当我点击外面的某个地方时会变得模糊(模糊事件被触发) - 这是正常的功能。

但我想要的是再次点击它时模糊输入框,而不是点击外面。切换模糊和焦点的东西。

PS:其实我在上面提到的输入框上使用了一个日期选择器。我想在点击输入时打开日期选择器,然后再次单击它来关闭日期选择器。

2 个答案:

答案 0 :(得分:0)

var clickcnt=1;
$("input").click((function(){
    if(clickcnt) {
        //single click action
        clickcnt=0;
    } else {
        //double click action
        $(this).blur();// trigger blur event of this input box
        clickcnt=1
    }
});

答案 1 :(得分:0)

尝试这样的事情..希望能帮到你......

http://jsfiddle.net/wwH7n/

<强> jquery的

  var clickCount = 0;
  $('#txt').click(function () {
      clickCount = (clickCount == 2) ? 0 : clickCount;
      if (clickCount == 0) {
          alert("first click do something");
      } else if (clickCount == 1) {
          alert("second click do different");
      }
      clickCount++;
  });