Javascript 使用单一方法显示或隐藏div的按钮
我有以下片段: 我的HTML页面使用4个按钮显示/隐藏四个div,每个div都有自己的内容Javascript 使用单一方法显示或隐藏div的按钮,javascript,html,css,Javascript,Html,Css,我有以下片段: 我的HTML页面使用4个按钮显示/隐藏四个div,每个div都有自己的内容 var otherDivs=[“addCustomer”、“searchCustomer”、“addItem”、“searchItem”]; 功能表演(目标){ var指数=其他divs.indexOf(目标); 对于(i=0;i
var otherDivs=[“addCustomer”、“searchCustomer”、“addItem”、“searchItem”];
功能表演(目标){
var指数=其他divs.indexOf(目标);
对于(i=0;i
添加客户
搜索客户
添加项
搜索项
...
...
...
...
拥有jQuery时,请充分使用它
尽管使用HTML和内联脚本,这仍然有效:
function show(target) {
$('.trigger').hide();
$("#"+ target).show();
}
这也可以(但它不能像复选框那样作为单选按钮工作):
我强烈建议您使用不引人注目的代码,并将脚本移出HTML
$(函数(){
$(“.redButton”)。在(“单击”,function(){//any按钮
$(“.trigger”).hide();//隐藏div
$(“#”+$(this.data(“id”)).show();//显示相关的div
});
});代码>
.trigger{display:none}
添加客户
搜索客户
添加项
搜索项
搜索客户
添加客户
添加项
搜索项
拥有jQuery时,请充分使用它
尽管使用HTML和内联脚本,这仍然有效:
function show(target) {
$('.trigger').hide();
$("#"+ target).show();
}
这也可以(但它不能像复选框那样作为单选按钮工作):
我强烈建议您使用不引人注目的代码,并将脚本移出HTML
$(函数(){
$(“.redButton”)。在(“单击”,function(){//any按钮
$(“.trigger”).hide();//隐藏div
$(“#”+$(this.data(“id”)).show();//显示相关的div
});
});代码>
.trigger{display:none}
添加客户
搜索客户
添加项
搜索项
搜索客户
添加客户
添加项
搜索项
实际上,您的代码工作正常,但问题是您无法指定现在打开了哪个div
,因为所有div
都有相同的内容,所以当您添加数字或不同的内容时,您可以知道现在打开了哪个
var otherDivs=[“addCustomer”、“searchCustomer”、“addItem”、“searchItem”];
功能表演(目标){
var指数=其他divs.indexOf(目标);
对于(i=0;i
添加客户
搜索客户
添加项
搜索项
.11..
.22..
.33..
.44..
实际上,您的代码工作正常,但问题是您无法指定现在打开了哪个div
,因为所有div
都有相同的内容,所以当您添加数字或不同的内容时,您可以知道现在打开了哪个
var otherDivs=[“addCustomer”、“searchCustomer”、“addItem”、“searchItem”];
功能表演(目标){
var指数=其他divs.indexOf(目标);
对于(i=0;i
添加客户
搜索客户
添加项
搜索项
.11..
.22..
.33..
.44..
Simpy使用JQuery切换功能
function show(target) {
$('#'+target).toggle();
}
您可以将代码段中的整个JS替换为这些代码。HTML保持不变
功能显示(目标){
$('#'+target).toggle();
}
添加客户
搜索客户
添加项
搜索项
...
...
...
...
Simpy使用JQuery切换功能
function show(target) {
$('#'+target).toggle();
}
您可以将代码段中的整个JS替换为这些代码。HTML保持不变
功能显示(目标){
$('#'+target).toggle();
}
添加客户
搜索客户
添加项
搜索项
...
...
...
...
更新的答案
功能显示(目标){
$(“#Display”).html($('#'+target.html());
}
添加客户
搜索客户
添加项
搜索项
搜索客户
客户补充道
添加的项目
搜索项目
更新的答案
功能显示(目标){
$(“#Display”).html($('#'+target.html());
}
添加客户
搜索客户
添加项
搜索项
搜索客户
客户补充道
添加的项目
搜索项目
toggle如何?您是否可以发布一个示例链接?您的代码工作正常只要更改内容,检查我的答案!切换怎么样?你可以发布一个链接到一个例子吗?你的代码工作正常只要更改内容,检查我的答案!这不会关闭其他打开的分区这不会关闭其他打开的分区这只会打开一个分区关闭相应的分区,单击时不会关闭其他分区这只会打开一个分区关闭相应的分区,单击时不会关闭其他分区