【发布时间】:2014-05-05 21:31:19
【问题描述】:
我正在研究 ff 中的一个错误:
参见http://nocturne.wmw.cc/bugff.html(在 jsfiddle 中不可重现 - 太糟糕了)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<button disabled="disabled">sdf</button>
<script>
jQuery(function(){
if(!jQuery('button').is(':disabled'))
alert('Is not disabled!');
jQuery('button').removeAttr('disabled');
});
</script>
</body>
</html>
现在的问题:
- 如果我是第一次加载,一切正常。
- 如果我使用 Ctrl+r 重新加载页面,
alert()会显示错误消息。 - 如果我使用 Ctrl+Shift+r 重新加载,则不会出现该错误。
我确实使用 Microsoft® Windows® 7。 至少在 FF28、FF29 可重现。
如何解决?
【问题讨论】:
-
那么...你有问题吗?
-
@PeterRader,别粗鲁,我很清楚我的建议,
jQuery('button').prop('disabled') == true和jQuery('button').is(':disabled')将为您提供相同的结果 -
@ekans
jQuery( function() {..} )与$(document).ready( function() {..} )相同。 -
您使用的是这个确切的代码吗?因为它缺少结束脚本标记
-
这是一个真正的错误。我同意@PeterRader 为什么是-1,为什么离题?还有一件事彼得可以把你的脚本放在头部分
标签: javascript jquery html firefox