Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 为什么对元素调用setClass不会导致元素被重绘?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 为什么对元素调用setClass不会导致元素被重绘?

Javascript 为什么对元素调用setClass不会导致元素被重绘?,javascript,jquery,html,Javascript,Jquery,Html,我为锚元素设置了以下标记,然后使用此代码设置其class: 功能检查TechSubmissionDownload(){ if($(“#ErrorMessage”).val()){ $(“#FinalizeTender.validation摘要错误”).removeClass(“隐藏”); $(“#techSubDownloadLink”).addClass(“已禁用”); } } 首先,在元素上设置disabled并不能单独使其不可见,正如我添加到问题中的片段所示。不过,也有可能是你的CSS

我为锚元素设置了以下标记,然后使用此代码设置其
class

功能检查TechSubmissionDownload(){
if($(“#ErrorMessage”).val()){
$(“#FinalizeTender.validation摘要错误”).removeClass(“隐藏”);
$(“#techSubDownloadLink”).addClass(“已禁用”);
}
}


首先,在元素上设置
disabled
并不能单独使其不可见,正如我添加到问题中的片段所示。不过,也有可能是你的CSS做的。其次,
a
元素不能具有
disabled
属性,因此问题是moot@RoryMcCrossan我知道,在元素上设置
禁用
不仅会使其不可见,而且当我尝试在
元素上设置它时,会使该元素不可见。既然我现在知道一个
a
不能禁用
(谢谢),我将尝试一个父元素。好的,但是要知道
禁用的
只适用于表单控件,即
输入
选择
按钮
etc@ProfK,正如Rory提到的,您的CSS很可能有一个类似于
[disabled]的规则{display:none;}
(或类似)并导致禁用的元素disappear@SebastianKaczmarek它们只会消失,直到我单击它们或它们的父对象,然后它们才可见,而且我没有
单击
处理程序,所以这不能是一个静态css规则。