2010-11-01 40 views
0

请帮我找出为什么第二次事件未启动(full code为什么第二个事件没有启动?

<input type="submit" value="disabled:false" /> 

$(function(){ 
    $('input:submit').bind({ 
     mouseover : function(){ 
      $('input:submit').each(function(){ 
       $(this).attr('disabled', 'disabled'); 
       $(this).val('disabled:' + $(this).attr('disabled')); 
      }); 
     }, 
     mouseout : function(){ 
      $(this).removeAttr('disabled'); 
      $(this).val('disabled:' + $(this).attr('disabled')); 
     } 
    }); 
}); 
+0

你在说什么第二个事件? – 2010-11-01 13:36:35

+0

喜欢它...问一个问题得到一个问题 – 2010-11-01 13:37:33

+2

可能重复的[禁用输入Jquery事件](http://stackoverflow.com/questions/3100319/jquery-event-on-a-disabled-input),也是http://stackoverflow.com/questions/2819404/how-can-my-input-element-receive-onclick-events-when-it-is-set-to-disabled – 2010-11-01 13:38:08

回答

2

因为您正在禁用您的mouseover处理程序中的控件,所以输入消息被抑制,并且mouseout从不触发。

+0

但如何启用? – Algorithm 2010-11-01 13:38:18

+0

我真的不明白你想通过禁用所有提交按钮,当鼠标指针位于其中之一时实现什么...... – 2010-11-01 13:41:35

+0

我想了解为什么输入消息被抑制并且mouseout从不会触发 – Algorithm 2010-11-01 13:45:28

1

mouseout事件的不会触发disabled元素。

相关问题