【问题标题】:How to make button show up after clicking hidden button?单击隐藏按钮后如何使按钮显示?
【发布时间】:2014-11-10 16:14:40
【问题描述】:

我正在使用 html、css 和 jquery 制作页面。我希望在单击使用 .hide(); 之前隐藏的按钮后显示一个按钮;功能。加载页面时隐藏了很多按钮,因此当我单击 1 个按钮时,.hide 中的其他按钮在单击时变为 .show。 但是我想在单击另一个按钮 .show 后使另一个按钮变为 .show,该按钮在隐藏后已被单击。 当我尝试实现它时,所有按钮都显示在页面上,并且变得混乱。

$(document).ready(function () {
    $("#Speedtrapknapp").hide();
    $("#Politihovedknapp").hide();
    $("#Accidentknapp").hide();
    $("#Trafficjamknapp").hide();
    $("#visibletrap").hide();
    $("#hiddentrap").hide();
    $("#smallBtn").hide();
    $("#mediumBtn").hide();
    $("#bigBtn").hide();
    $("#vehicleinspectBtn").hide();
    $("#alcoholBtn").hide();
    $("#speedBtn").hide();
    $("#tagBtn1").hide();

    $("#Speedtrap1").click(function () {
        $("#visibletrap").show();
        $("#hiddentrap").show();
        $("#Speedtrapknapp").show();
        $("#Politihovedknapp").hide();
        $("#Accidentknapp").hide();
        $("#Trafficjamknapp").hide();
        $("#smallBtn").hide();
        $("#mediumBtn").hide();
        $("#bigBtn").hide();
        $("#vehicleinspectBtn").hide();
        $("#alcoholBtn").hide();
        $("#speedBtn").hide();
        $("tagBtn1").hide();

    });

    $("#Policecontrol1").click(function () {
        $("#alcoholBtn").show();
        $("#vehicleinspectBtn").show();
        $("#SpeedBtn").show();
        $("#Speedtrapknapp").hide();
        $("#Politihovedknapp").show();
        $("#Accidentknapp").hide();
        $("#Trafficjamknapp").hide();
        $("#visibletrap").hide();
        $("#hiddentrap").hide();
        $("#smallBtn").hide();
        $("#mediumBtn").hide();
        $("#bigBtn").hide();
        $("#speedBtn").show();
        $("tagBtn1").hide();
    });

    $("#TrafficJam1").click(function () {

        $("#Speedtrapknapp").hide();
        $("#Politihovedknapp").hide();
        $("#Accidentknapp").hide();
        $("#Trafficjamknapp").show();
        $("#visibletrap").hide();
        $("#hiddentrap").hide();
        $("#smallBtn").show();
        $("#mediumBtn").show();
        $("#bigBtn").show();
        $("#vehicleinspectBtn").hide();
        $("#alcoholBtn").hide();
        $("#speedBtn").hide();
        $("tagBtn1").hide();
    });

    $("#Accident1").click(function () {

        $("#Speedtrapknapp").hide();
        $("#Politihovedknapp").hide();
        $("#Accidentknapp").show();
        $("#Trafficjamknapp").hide();
        $("#visibletrap").hide();
        $("#hiddentrap").hide();
        $("#smallBtn").show();
        $("#mediumBtn").show();
        $("#bigBtn").show();
        $("#vehicleinspectBtn").hide();
        $("#alcoholBtn").hide();
        $("#speedBtn").hide();
        $("tagBtn1").hide();
    });

    $("#Clear1").click(function () {

        $("#Speedtrapknapp").hide();
        $("#Politihovedknapp").hide();
        $("#Accidentknapp").hide();
        $("#Trafficjamknapp").hide();
        $("#visibletrap").hide();
        $("#hiddentrap").hide();
        $("#smallBtn").hide();
        $("#mediumBtn").hide();
        $("#bigBtn").hide();
        $("#vehicleinspectBtn").hide();
        $("#alcoholBtn").hide();
        $("#speedBtn").hide();
        $("tagBtn1").hide();
    });

});    

我试过了

$("smallBtn").click()
("tagBtn1").show;

但它不起作用。我想让“tagBtn1”在按“smallBtn”、“mediumBtn”osv后出现。

【问题讨论】:

  • 你真的应该考虑使用类在需要的地方对元素进行分组。
  • 你能告诉我这里smallBtntagBtn1是这些元素的ID还是类??
  • @SyedMuhammadZeeshan,只是一个疯狂的猜测:所有身份!
  • 对,都是身份证

标签: javascript jquery html button show-hide


【解决方案1】:

在jQuery中选择具有ID的元素之前使用#号,并且必须在括号中传递匿名函数(即click(function(){}))即:

$("#smallBtn").click(function(){
  ("#tagBtn1").show();
});

【讨论】:

  • 它不起作用,我试过了。当我编写该代码时,页面加载时突然出现所有按钮
猜你喜欢
  • 2020-05-21
  • 2021-06-14
  • 2016-03-02
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多