使用jQuery设置元素可见性
Setting element visiblity with jQuery
使用jQuery,是否有一些属性上的元素,我可以设置为真/假来控制该元素的可见性?
基本上,我需要这样的东西:
$(this).visible(someCondition);
toggle()
不能工作,因为我需要能够告诉它是否会显示。
show()
和hide()
工作,但我必须这样做:
if (someCondition) {
$(this).show();
}
else {
$(this).hide();
}
,正如你所看到的,它远没有我所寻找的解决方案那么优雅。
toggle(someCondition)
将工作。
它接受一个可选的布尔形参
正如SLak建议的那样,toggle()可以工作。如果你正在使用设置了可见性状态的类(例如,display: none或visibility:hidden),你也可以使用toggleClass()。
jQuery.fn.visibleCond = function( cond ) {
if ( cond ) {
return this.show();
} else {
return this.hide();
};
};
:
$(this).visibleCond(someCondition);
And fiddle: http://jsfiddle.net/C3daq/
相关文章:
- 将元素的可见性绑定到另一个元素
- 通过单选按钮状态设置HTML元素的可见性
- 如何切换DIV元素的可见性
- 如何切换文档元素的可见性
- 使用 jQuery 切换 2 个元素的可见性
- 是否可以在可见性隐藏元素上对幻灯片进行动画处理
- 使用 jQuery 检查 DOM 元素的继承可见性
- 使用 elementFromPoint() 方法检查元素可见性
- 我无法测试在我的主干视图中渲染的元素的可见性
- 取消设置元素可见性,更改 innerHTML,然后转换回来
- 我应该在隐藏元素之前检查可见性吗?
- JavaScript 函数通过发送下一个元素的整数来更改元素的可见性
- 通过可见性隐藏和显示元素:隐藏/可见
- 无法手动将 DIV 元素上的可见性设置为 true.“TH:IF”问题
- 隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
- 如何正确评估“if”语句的元素可见性不透明度隐藏性
- 验证失败 ASP.NET - 显示的元素会更改可见性
- 在JavaScript / jQuery中,是否可以在滚动时跟踪页面上多个HTML元素的可见性
- 哪个更好?html中元素的可见性属性或显示属性
- 如何根据下拉值切换多个元素的可见性