我对这些事件有疑问。
我的代码是这样的:
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版本。
有人可以帮助我吗?
答案 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;
});