Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jquery对话框hoverintent导致闪烁_Jquery Ui - Fatal编程技术网

Jquery ui jquery对话框hoverintent导致闪烁

Jquery ui jquery对话框hoverintent导致闪烁,jquery-ui,Jquery Ui,我有一个对话框,当元素悬停在上面时会弹出。该实现利用hoverintent打开和关闭对话框。使用jqueryui 1.12,对话框会闪烁,并且不会保持打开状态。最近更新了“打开对话框”方法以利用对象,该对象将在对象旁边显示对话框(这是必需的更改) HOVERLINKDELAY:100 $(.span.memberNameLink”).hoverIntent({over:claimstatus.memberOver,out:claimstatus.memberOut,interval:c.HOVE

我有一个对话框,当元素悬停在上面时会弹出。该实现利用hoverintent打开和关闭对话框。使用jqueryui 1.12,对话框会闪烁,并且不会保持打开状态。最近更新了“打开对话框”方法以利用对象,该对象将在对象旁边显示对话框(这是必需的更改)

HOVERLINKDELAY:100
$(.span.memberNameLink”).hoverIntent({over:claimstatus.memberOver,out:claimstatus.memberOut,interval:c.HOVERLINKDELAY});
memberOver:函数(e){
让claimid=$(this.attr('data-claimid');
让rowData=$(claimstatus.claimsGrid).getRowData(claimid);
claimstatus.openHoverDialog('Claim'的成员信息:'+rowData.MemberName.stripTags('span')、400、220、e);
让html='System ID:'+rowData.PatientId+';
html+=“外部成员ID:”+rowData.ExtMemberID+”;
html+=“患者账号:”+rowData.PatientAcctNumber+”;
html+='SSN:'+rowData.SSNumber+'';
$('#dialogHoverForm').html(html);
},
memberOut:函数(){
claimstatus.closeHoverDialog();
},
openHoverDialog:函数(标题、宽度、高度、过度通风){
$(“#对话框悬停”)。对话框({
位置:{my:“center”,at:“center”,of:overEvent},
标题:标题,,
宽度:宽度,
高度:高度,,
莫代尔:错,
真的,
可调整大小:正确,
closeOnEscape:错误,
打开:函数(事件,ui){$(“.ui对话框标题栏关闭”,this.parentNode).hide();}
});
},

什么是防止对话框“闪烁”的可行方法?

我最后添加了一个超时,似乎解决了这个问题。通过以下更改,对话框将在关闭前显示2秒钟

  setTimeout(function () { claimstatus.closeHoverDialog(); }, 2000);

我最后添加了一个超时,这似乎解决了这个问题。通过以下更改,对话框将在关闭前显示2秒钟<代码>设置超时(函数(){claimstatus.closeHoverDialog();},2000)
  setTimeout(function () { claimstatus.closeHoverDialog(); }, 2000);