【发布时间】:2020-02-25 08:00:40
【问题描述】:
我必须实现一个切换开关,如果你第一次点击一个具有特定类的 div 将被隐藏。如果再次单击它,则应再次显示 div。直到现在我试图用一个小的 jquery 脚本来解决它。我不得不说,我不是 jquery 专家。因此,如果您对其他脚本语言有更好的解决方案,我愿意为您提供输入 ;-)
隐藏部分完美运行。只有第二次点击后再次显示 div 的部分不起作用。
这就是我到现在为止的代码:
html:
<label class="switch"><input type="checkbox"><span class="slider round hide-off"></a></span></label>
<br><br>
<div class="hideme">
Please hide me, but bring me back later ;-)
</div>
jquery:
$(document).ready(function(){
$(".hide-off").click(function(){
$(".hideme").hide();
$(this).removeClass('hide-off');
$(this).addClass('hide-on');
});
$(".hide-on").click(function(){
$(".hideme").show();
$(this).removeClass('hide-on');
$(this).addClass('hide-off');
});
});
在此处找到包括 CSS/样式在内的整个代码...:https://jsfiddle.net/r9newfmb/1/
【问题讨论】:
-
jQuery 有一个特殊的切换功能,你应该试试,documentation
-
你能添加你的css吗?
-
你能检查你的 html 一些标签没有正确关闭
-
你的 * $(".hide-on").click* 没有触发你检查了吗?
标签: javascript html jquery class