Jquery 动态加载Tooltip Bug

这篇是自己半年前写的了,去Jquery的相关Bug报告区看了一下发现还没有补丁,评论中有人发了修补办法,没去研究,就说下我自己的修补办法吧。

@Bug 8740

http://bugs.jqueryui.com/ticket/8740


@Bug 8746

http://bugs.jqueryui.com/ticket/8746



两个问题比较奇怪,当绕开8746时会产生8740   当绕开8740时会产生8746


一般出现在Ajax加载ToolTips时  当相邻元素很近时,鼠标快速滑过会产生BUG ,也就是所有的Tooltip都被打开没有正确关闭由此而造成严重的页面不协调,用户体验极差。于是耗了三天在这里分析问题原因和解决方案。


解决方案

.....Ajax.....


   success: function(data)

           { 

            

               $("#"+ elementid).tooltip({ content: data });

              $("#"+ elementid).tooltip({ show: {delay: 400 } });

            if ( $( "#"+ elementid).is(':hover') )

             {

                 $("#"+ elementid).attr("title",data);

                 $("#"+ elementid).tooltip();

                 $("#"+ elementid).tooltip("open");

             }

           if ( !$( "#"+ elementid).is(':hover') )

             {

               $( "#"+ elementid).attr("title",data);

               $("#"+ elementid).tooltip();

             }

            

IE下的支持性不是很好,但是不会全打开,至少避免了页面不协调的问题,还得再调调


掉这个坑里3天,买个表

转载于:https://my.oschina.net/liuyanpunk/blog/184654

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值