【问题标题】:Javascript: hiding content when clicking a button for the second timeJavascript:第二次单击按钮时隐藏内容
【发布时间】:2015-09-02 14:59:28
【问题描述】:

我正在编写一个简单的脚本来使内容可见/不可见。 第二次单击按钮时,内容必须变为不可见。

当前项目位于:http://mijnronse.be/index.php 请参阅“Groepen”和“Cadeaubon”按钮。

这是当前脚本:

<script>

$(document).ready(function(){
    $(".kruisje").click(function(){
        $(".tekstgroepen").hide();
		$(".kruisje").hide();
    });
    $("#knopgroepen").click(function(){
        $(".tekstgroepen").show();
		$(".kruisje").show();
		$(".tekstcadeaubon").hide();
		$(".kruisje2").hide();
    });
	$(".kruisje2").click(function(){
        $(".tekstcadeaubon").hide();
		$(".kruisje2").hide();
    });
	 $("#knopcadeaubon").click(function(){
        $(".tekstcadeaubon").show();
		$(".kruisje2").show();
		$(".tekstgroepen").hide();
		$(".kruisje").hide();
    });
 });
</script>

所以当我单击按钮#knopgroepen 时,文本和十字按钮都变得可见。

我想知道如何通过再次单击按钮使文本和十字不可见。

有什么帮助吗? 提前致谢!

【问题讨论】:

  • 使用.toggle() 而不是show/hide

标签: javascript php jquery html button


【解决方案1】:

使用.toggle() 而不是.show()

$(document).ready(function () {
    $(".kruisje").click(function () {
        $(".tekstgroepen").hide();
        $(".kruisje").hide();
    });
    $("#knopgroepen").click(function () {
        $(".tekstgroepen").toggle();
        $(".kruisje").toggle();
        $(".tekstcadeaubon").hide();
        $(".kruisje2").hide();
    });
    $(".kruisje2").click(function () {
        $(".tekstcadeaubon").hide();
        $(".kruisje2").hide();
    });
    $("#knopcadeaubon").click(function () {
        $(".tekstcadeaubon").toggle();
        $(".kruisje2").toggle();
        $(".tekstgroepen").hide();
        $(".kruisje").hide();
    });
});

【讨论】:

    【解决方案2】:

    使用toggle()

    $("#knopgroepen").click(function(){
            $(".tekstgroepen").toggle();
            $(".kruisje").toggle();
            $(".tekstcadeaubon").hide();
            $(".kruisje2").hide();
        });
    

    【讨论】:

    • 像魅力一样工作。谢谢
    • @JacobVanAchter,绝对。很高兴它有帮助:)
    【解决方案3】:

    而不是使用显示/隐藏使用切换。

    $("#knopgroepen").click(function(){
        $(".tekstgroepen").toggle();
        $(".kruisje").toggle();
        $(".tekstcadeaubon").hide();
        $(".kruisje2").hide();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多