如何将模糊的实时事件称为一起

时间:2015-05-06 16:37:10

标签: javascript jquery

我对这些事件有疑问。

我的代码是这样的:

dialogX.find('#inputExample').blur(function() { 
    var button = $(this).parent().find('#buttonExample');

    if(!(button.is(':clicked'))) //this doesn't work, just test
        button.hide();                                  
});

dialogX.find('#buttonExample').live('click', function() {
    alert('Test!');
    $(this).hide();
});

问题是,当我输入(#inputExample)并稍后点击按钮(#buttonExample)时,会调用模糊并且永远不会调用直播事件。

***我必须使用live而不是on,因为JQuery版本。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

dialogX.find('#inputExample').blur(function() { 
    var button = $(this).parent().find('#buttonExample');

    if(disableBlur)
        button.hide();                                  
});
var disableBlur = false;
dialogX.live('mousedown', function(e) {
    if($(e.target).prop('id')=='buttonExample')
        disableBlur = true;
    else
        disableBlur = false;
});