Jquery mobile IE11没有';t遵守jquerymobile';s ui禁用类

Jquery mobile IE11没有';t遵守jquerymobile';s ui禁用类,jquery-mobile,internet-explorer-11,Jquery Mobile,Internet Explorer 11,我一直在使用css类“ui disabled”来禁用jquery mobile中的输入,它在所有主要浏览器中都能很好地工作,但随着IE11的发布,我注意到所有输入(除了文本)包括锚按钮,即使使用“ui disabled”类也可以单击/更改 我在Windows7上使用jQueryMobile的1.3.2,但很明显,这个问题也发生在Windows8机器上 有没有解决这个问题的方法 HTML: 此处演示: 查看如何单击“按钮”,即使它看起来已禁用。我相信禁用的ui使用CSS指针事件:无,这在IE中不受

我一直在使用css类“ui disabled”来禁用jquery mobile中的输入,它在所有主要浏览器中都能很好地工作,但随着IE11的发布,我注意到所有输入(除了文本)包括锚按钮,即使使用“ui disabled”类也可以单击/更改

我在Windows7上使用jQueryMobile的1.3.2,但很明显,这个问题也发生在Windows8机器上

有没有解决这个问题的方法

HTML:

此处演示:


查看如何单击“按钮”,即使它看起来已禁用。

我相信禁用的ui使用CSS指针事件:无,这在IE中不受很好的支持。作为一种解决方法,您可以修改您的单击处理程序:

$('#btn').on("click", function(){
    if ($(this).hasClass('ui-disabled')) return false;
    alert("Button was clicked");
})
$('#clickMe').on("click", function(){
  if (!($('#btn').hasClass('ui-disabled'))){
    $('#btn').addClass('ui-disabled');
  }
})

$('#btn').on("click", function(){
 alert("Button was clicked");
})
$('#btn').on("click", function(){
    if ($(this).hasClass('ui-disabled')) return false;
    alert("Button was clicked");
})