gpt4 book ai didi

javascript - jQuery 的奇怪问题

转载 作者:行者123 更新时间:2023-11-30 13:36:14 25 4
gpt4 key购买 nike

我有一个关于 jQuery 的非常奇怪的问题。

问题:

$("#button-prev").attr("disabled", "disabled");

这行不通。如果我检查 Firebug,我会看到 disabled=""作为元素属性

但是比如这个

$("#button-prev").attr("disablea", "disabled");

如您所料的那样工作。有人知道它可能是什么吗?

最佳答案

disabled 是一个boolean 属性。因此,设置一个 truthy 值就足够了。

<button disabled>foo</button>

也适用于大多数浏览器。您需要使用

完全删除该属性
$('#button-prev').removeAttr('disabled');

或明确设置为false/0

$('#button-prev').attr('disabled', false);

这是一个常见的错误并且非常令人困惑,考虑一下这样的调用

$(element).attr('disabled', 'false');

也会禁用该元素。由于您传入了一个 string value,它是一个 truthy 值。

更多信息:http://www.w3.org/TR/html401/interact/forms.html#h-17.12.1

关于javascript - jQuery 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com