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()进行了检查。但是