- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我总是尝试这样做 $("input[name=button]").attr("disabled", '');
但它不起作用。为什么这不起作用?
我最终使用了这个$("input[name=button]").attr("disabled", false);
。在我看来,两者是等效的。
最佳答案
Why does this not work?
disabled
是所谓的 boolean attribute :
A number of attributes are boolean attributes. The presence of a boolean attribute on an element represents the true value, and the absence of the attribute represents the false value.
If the attribute is present, its value must either be the empty string or a value that is an ASCII case-insensitive match for the attribute's canonical name, with no leading or trailing whitespace.
因此空值仍然表示该属性的存在,因此表单元素保持禁用状态。
<小时/>Seems to me that both are equivalent.
他们不是。 jQuery 以不同的方式处理 bool 属性。它测试新的值,呃,值,和 removes the attribute if the value is false
:
set: function( elem, value, name ) {
var propName;
if ( value === false ) {
// Remove boolean attributes when set to false
jQuery.removeAttr( elem, name );
} else {
// ...
}
return name;
}
关于jquery - 启用按钮令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081351/
很抱歉新手的问题,但是: 我最近才发现“=”运算符不只是处理对象/等等。值(value),也是引用。这很酷,但我认为这对变量来说是不一样的,它不会在存储整数或 float 的变量之间创建引用。后来我觉
我是一名优秀的程序员,十分优秀!