在Jquery中不能执行show()方法
can't perform show() method in Jquery
我有一些像:
<div id="id1">
//some code 1
<div id = "id2">
//some code 2
</div>
</div>
现在,我用命令隐藏all块:
$("#id1").hide();
但是,当我试图显示内部块时,使用命令:
$("#id2").show();
但是这行不通!
我该怎么做来解决这个问题?
当父元素为hidden时,其所有子元素也为hidden
如果您只想显示id为' id2
'的元素,您可以这样做:
$('#id1').children(':not(#id2)').hide(); //Hiding all children except '#id2'
$('#id1').show();
如果id1
是隐藏的,那么id2
是否可见并不重要。它不会被显示,因为它的父元素是隐藏的。
不,这是不可能使用display:none
(这是.hide()
所做的)。display:none
隐藏元素,因此不会显示任何子元素。
如果您能够从使用display
切换到visibility
,这可能是您想要的。
#id1 {visibility: hidden;}
#id2 {visibility: visible;}
查看工作小提琴:http://jsfiddle.net/vLYnk/2/
对于javascript,你可以使用:
$("#id1").css('visibility', 'hidden');
$("#id2").css('visibility', 'visible');
创建一个元素并复制它然后显示。
var element = jQuery('#id2').clone();
element.appendTo('some element');
如果您想要显示它,则需要将内部div移出。仕
$("#id2").parents(":visible").appendTo($("#id2"))
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有更好的方法来编写这个Show/hide JQuery代码
- 将$ionicLoading.show()用于外部链接的方法
- 如果我使用 jQuery 的 .hide() 和 .show() 方法,如何将 javascript 验证仅应用于 HT
- 使用“破解”打开跨域URL的方法;window.show”;Javascript
- Show()方法从dom中删除HTML元素,而不是显示它
- 不能在事件处理程序(jquery)中传递show()方法
- jQuery的appear()和show()方法的区别
- 当类选择器返回2个元素时,使用hide()和show()方法
- jQuery show()方法在Chrome和IE浏览器上不起作用
- jquery中的Hide()和show()方法
- 在Jquery中不能执行show()方法