【发布时间】: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后出现。
【问题讨论】:
-
你真的应该考虑使用类在需要的地方对元素进行分组。
-
你能告诉我这里
smallBtn和tagBtn1是这些元素的ID还是类?? -
@SyedMuhammadZeeshan,只是一个疯狂的猜测:所有身份!
-
对,都是身份证
标签: javascript jquery html button show-hide