Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery的奇怪问题_Javascript_Jquery - Fatal编程技术网

Javascript jQuery的奇怪问题

Javascript jQuery的奇怪问题,javascript,jquery,Javascript,Jquery,我对jQuery有一个非常奇怪的问题 问题是: $("#button-prev").attr("disabled", "disabled"); 这不管用。如果我使用Firebug检查,我会将disabled=”“视为元素属性 但举个例子 $("#button-prev").attr("disablea", "disabled"); 正如你所期望的那样。有人知道它可能是什么吗?禁用的是一个布尔属性。因此,设置truthy值就足够了 <button disabled>foo</

我对jQuery有一个非常奇怪的问题

问题是:

$("#button-prev").attr("disabled", "disabled");
这不管用。如果我使用Firebug检查,我会将disabled=”“视为元素属性

但举个例子

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

正如你所期望的那样。有人知道它可能是什么吗?

禁用的
是一个布尔属性。因此,设置
truthy
值就足够了

<button disabled>foo</button>
或者将其显式设置为
false/0

$('#button-prev').attr('disabled', false);
这是一个常见的错误,非常令人困惑,考虑到一个类似

的调用。
$(element).attr('disabled', 'false');
也将禁用该元素。因为您传入了一个
字符串值
,它是一个
truthy


进一步信息:

我认为这方面的属性是“真”或“假”。。。 Try:$(“按钮预览”).attr(“已禁用”,true);
确保“button prev”是按钮的ID。

如果按钮被禁用,您是否尝试过?我只是用这个页面上的“发布你的答案”按钮尝试了一下,虽然Firebug在HTML选项卡中没有显示任何内容,但DOM选项卡显示,已设置了禁用属性(瞧,我无法单击)。

在普通的ol'JavaScript中,这是一个简单的

document.getElementById('button-prev').disabled = true;

这是为数不多的几种情况之一,我认为不使用jQuery会更容易,因为我想禁用该按钮。如果我执行$('#button prev').attr('disabled',false);完整属性将被删除。如果我执行$('#button prev').attr('disabled',true);或者在Firebug disabled=“@Derk:是的,这是一个正确的行为。正如我所描述的,如果属性只是“在那里”,那么它是完全满足的,值并不重要。无论我尝试什么值,元素都是不可禁用的。你是对的。问题是我在CSS中签入了[disabled=“disabled”]这对我来说也不起作用,可能这也是jQuery在内部所做的
document.getElementById('button-prev').disabled = true;