Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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/2/jquery/87.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 美元(”id“).prop(”隐藏“,”假)之间的差额;和$(“id”)show();_Javascript_Jquery - Fatal编程技术网

Javascript 美元(”id“).prop(”隐藏“,”假)之间的差额;和$(“id”)show();

Javascript 美元(”id“).prop(”隐藏“,”假)之间的差额;和$(“id”)show();,javascript,jquery,Javascript,Jquery,$(“#id”).prop(“隐藏”,false)之间的区别是什么和$(“#id”).show() 我在一个隐藏的div上尝试了这两种方法。但是只有$(“id”).prop(“隐藏”,false)起作用。来自: 这大致相当于调用.css(“display”、“none”),只是display属性的值保存在jQuery的数据缓存中,以便以后可以将display恢复为其初始值。如果某个元素的显示值为inline,并且隐藏后显示,则该元素将再次显示为inline : 隐藏的全局属性是一个布尔属性,表示

$(“#id”).prop(“隐藏”,false)之间的区别是什么
$(“#id”).show()

我在一个隐藏的
div
上尝试了这两种方法。但是只有
$(“id”).prop(“隐藏”,false)起作用。

来自:

这大致相当于调用.css(“display”、“none”),只是display属性的值保存在jQuery的数据缓存中,以便以后可以将display恢复为其初始值。如果某个元素的显示值为inline,并且隐藏后显示,则该元素将再次显示为inline

:

隐藏的全局属性是一个布尔属性,表示元素尚未或不再相关。例如,它可以用来隐藏在登录过程完成之前无法使用的页面元素。浏览器不会呈现具有隐藏属性集的元素

简言之,大致上,不同之处在于jQuery hide设置元素的
display
样式属性,这样它们就不会被渲染,而隐藏属性更具功能性/语义性,但也可以被css覆盖

如果您的任务是设置样式或动画,请使用jQuery css操纵函数(隐藏/显示)

编辑:在你的问题中,你实际上使用了
$(“#id”).prop(“隐藏”,false)
从元素中删除隐藏属性(不能来自css)。因此,如果您的元素实际上是通过css隐藏的,并且您删除了hidden属性,那么它可能会因为css而保持隐藏状态

如果要显示隐藏元素,请使用
.show()
或通过css设置
display
属性。

这大致相当于调用.css(“display”、“none”),只是display属性的值保存在jQuery的数据缓存中,以便以后可以将display恢复为其初始值。如果某个元素的显示值为inline,并且隐藏后显示,则该元素将再次显示为inline

:

隐藏的全局属性是一个布尔属性,表示元素尚未或不再相关。例如,它可以用来隐藏在登录过程完成之前无法使用的页面元素。浏览器不会呈现具有隐藏属性集的元素

简言之,大致上,不同之处在于jQuery hide设置元素的
display
样式属性,这样它们就不会被渲染,而隐藏属性更具功能性/语义性,但也可以被css覆盖

如果您的任务是设置样式或动画,请使用jQuery css操纵函数(隐藏/显示)

编辑:在你的问题中,你实际上使用了
$(“#id”).prop(“隐藏”,false)
从元素中删除隐藏属性(不能来自css)。因此,如果您的元素实际上是通过css隐藏的,并且您删除了hidden属性,那么它可能会因为css而保持隐藏状态

如果要显示隐藏元素,请使用
.show()
或通过css设置
display
属性。

$(“#id”).prop(“隐藏”,false); 这将修改html标记的“隐藏”属性

而$(“#id”).hide();类似于css实现“display:none”

因为您尝试将这两个应用于隐藏元素,即其中已经有“隐藏”标记的元素。只有删除隐藏的标记才能使元素可见

$(“#id”).hide();不会删除隐藏的标签,因此即使显示CSS已经更改,由于“隐藏”属性的存在,它也不会变得可见

使用$(“#id”).show()覆盖“隐藏”属性并显示html元素。

$(“#id”).prop(“隐藏”,false); 这将修改html标记的“隐藏”属性

而$(“#id”).hide();类似于css实现“display:none”

因为您尝试将这两个应用于隐藏元素,即其中已经有“隐藏”标记的元素。只有删除隐藏的标记才能使元素可见

$(“#id”).hide();不会删除隐藏的标签,因此即使显示CSS已经更改,由于“隐藏”属性的存在,它也不会变得可见


使用$(“#id”).show()覆盖“隐藏”属性并显示html元素。

这与C或ASP.NET无关,因此我已删除这些标记。使用$(“#id”).show();要显示div…,请坚持使用有效的方法,自HTML问世以来,就支持设置属性。隐藏并不是什么新鲜事;我不能说我曾经使用过hide()而只是说因为JQuery太乱了!:你的意思是
道具(“隐藏”,正确)
?我不认为将隐藏设置为false就行了anything@evolutionxbox$(“#id”).show();这与C#或ASP.NET无关,因此我删除了这些标记。使用$(“#id”).show();要显示div…,请坚持使用有效的方法,自HTML问世以来,就支持设置属性。隐藏并不是什么新鲜事;我不能说我曾经使用过hide()而只是说因为JQuery太乱了!:你的意思是
道具(“隐藏”,正确)
?我不认为将隐藏设置为false就行了anything@evolutionxbox$(“#id”).show();我最初的意思是用$(“#id”).show()也检查..但这也不会使div可见..只有$(“#id”).prop(“隐藏”,false);这就行了。我不知道为什么@NabeelMhd隐藏属性与CSS属性
display:none非常不同
@NabeelMhd,您是否使用$(“#id”).hide()隐藏此div;首先?如果没有,那么show()就不会有多大区别。就像我说的$(“#id”).prop(“隐藏”,假);处理属性标记和$(“#id”).hide();处理CSS样式化方法。所以完全不同。@rainGazer我在div(即)中使用了'hidden'属性隐藏了div,并用$(“#id”).show()进行了检查。但是