为了账号安全,请及时绑定邮箱和手机立即绑定

如下所示,在使用toggle()时,如何判断状态?

如下所示,在使用toggle()时,如何判断状态?

潇潇雨雨 2022-04-08 11:07:12
问:toggle方法怎么知道现在是show还是hide ,又没有返回值 true or false 怎么得到,因为我现在就是想判断当前是show还是hide而要执行一些代码,高手解答!求解答:如果是有这么一个元素:<div id="mDiv" style="display:none">DIV1</div>判断它是否显示的话可以用is()方法,具体可以这么写 if($("#mDiv").is(":hidden")){ $(this).show(); }else{ $(this).hide(); }
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

直接看代码:


// 请确保不要使用太低版本的 jQueryvar select = $('#id');if ( select.toggle().is(':hidden') ) {    alert('我隐藏了');else {    alert('我显示了');}


查看完整回答
反对 回复 2022-04-11
?
三国纷争

TA贡献1804条经验 获得超7个赞

这样:
比如你要控制的标签是:<div id="this"></div>
在显示时给该标签加上一个属性 data-display="1" , 隐藏时就删除该属性
再在JS 的 toggle 这,
if($("#this").attr("data-display")){ 显示的 }else{ 隐藏的 }

查看完整回答
反对 回复 2022-04-11
  • 2 回答
  • 0 关注
  • 243 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信