叹息残疾人按钮,在IE8与jQuery.live仍然可点击( '点击')事件
我不断收到一些奇怪的问题与IE 8
我在每一个有这种
<input name="Btn_Edit" disabled="disabled" id="Btn_Edit" type="button" value="Edit"/>
$(function()
{
$('#Btn_Edit').live('click', function()
{
alert('hi');
});
});
所以其他浏览器此警报将永远不会触发,因为我的按钮被禁用。在IE 8中,它会进入我的编辑按钮并触发警报。
我不知道为什么。
你可以自己去看吧。只需加载IE 8并尝试一下。
但是,如果我改变它。
看来工作。我仍然不知道它为什么会产生不同的光标而不是指针。
反正这个问题似乎与现场点击事件。
它与jQuery处理“实时”事件的方式有关。 – mhitza 2010-08-20 19:33:02
只是一个评论,因为它不是一个答案...我没有意识到,jQuery公开了一种方式来响应点击一个禁用的按钮...它将是非常有用的弹出消息解释给用户*为什么*他们尝试点击的按钮被禁用... – Rob 2010-08-20 20:18:10
@Rob,如果您在容器中检测到元素,则可以通过事件冒泡来做到这一点。 event.target可以在这些情况下为您提供一些信息。 – 2010-08-20 20:29:09