jQuery BlockUI 插件 - 当前 01-2011 版本的 IE 鼠标等待光标修复?

Ren*_*eno 3 jquery blockui

在 IE 中,BlockUI unblockUI 不会将等待光标更改回默认值。光标在解除阻塞后移动一个像素的瞬间变回默认值(就好像光标图形已更改但光标在移动一个像素之前不会刷新):

This 2009 thread has a fix,但我不够聪明,无法弄清楚如何将其修改/应用到最新的 01-2011 版本的 BlockUI。是否知道如何修改最新版本的插件或针对此 IE 问题的其他好的解决方法?我还没有找到工作

修复(不适用于 01-2011 版本 - 此区域的代码已修改)

Add 
els[1].style.cursor = 'default'; 
After 
var els = full ? $('body').children().filter('.blockUI') : $ 
('.blockUI', el);
Run Code Online (Sandbox Code Playgroud)

谢谢你!

ica*_*ats 5

我滚动浏览了您提供的链接(2009 线程)并在该线程中尝试了这个建议的修复,我认为它可能会起作用:

添加这一行:
   els[1].style.cursor = 'default';
第 389行之后
   els = $('body').children().filter('.blockUI').add('body > .blockUI');

它似乎对我有用!如果这也解决了您的问题,请告诉我!

编辑:这适用于 2.36 版;实际上,您可能希望在此“if-else”块
   els[1].style.cursor = 'default';
之后的第 392 行之后添加:
   var els;
   if (full) // crazy selector to handle odd field errors in ie6/7
      els = $('body').children().filter('.blockUI').add('body > .blockUI');
   else
      els = $('.blockUI', el);

编辑 #2:在 2.37 版中,您将:

添加这一行:
   els[1].style.cursor = 'default';
这个“if-else”块之后的391行之后:
   var els;
   if (full) // crazy selector to handle odd field errors in ie6/7
      els = $('body').children().filter('.blockUI').add('body > .blockUI');
   else
      els = $('.blockUI', el);