【发布时间】:2015-08-21 12:20:27
【问题描述】:
我想在更多单选按钮中嵌入单选按钮,例如:https://jsfiddle.net/xa6ow1jq/
小提琴的行为与我想要的完全一样,但是对于 2x3 网格来说似乎有很多代码,我计划至少有一个 3xN 网格(每层有 3 层 N 个按钮,N 是至少 10 个,但如果用户继续滚动,则更多)......所以我想知道是否有人知道/可以想到更有效的方法来做到这一点。 (使用 php 和/或 javascript 和/或 jquery 和/或 jquery UI)
(我是 javascript 和 jquery 菜鸟,目前(自)从昨天开始学习它,所以如果您能对技术术语保持温和并尽可能多地解释,我将不胜感激。
提前致谢。
小提琴中的javascript代码:
// main buttons
$(document).ready(function(){
$(".ap").click(function(){
$(".a").toggle();
$(".b").hide();
$(".c").hide();
$(".a.l").hide();
});
});
$(document).ready(function(){
$(".bp").click(function(){
$(".a").hide();
$(".b").toggle();
$(".c").hide();
$(".b.l").hide();
});
});
$(document).ready(function(){
$(".cp").click(function(){
$(".a").hide();
$(".b").hide();
$(".c").toggle();
$(".c.l").hide();
});
});
//secondary buttons
//a
$(document).ready(function(){
$(".a1").click(function(){
$(".a1.l").toggle();
$(".a2.l").hide();
$(".a3.l").hide();
});
});
$(document).ready(function(){
$(".a2").click(function(){
$(".a1.l").hide();
$(".a2.l").toggle();
$(".a3.l").hide();
});
});
$(document).ready(function(){
$(".a3").click(function(){
$(".a1.l").hide();
$(".a2.l").hide();
$(".a3.l").toggle();
});
});
//b
$(document).ready(function(){
$(".b1").click(function(){
$(".b1.l").toggle();
$(".b2.l").hide();
$(".b3.l").hide();
});
});
$(document).ready(function(){
$(".b2").click(function(){
$(".b1.l").hide();
$(".b2.l").toggle();
$(".b3.l").hide();
});
});
$(document).ready(function(){
$(".b3").click(function(){
$(".b1.l").hide();
$(".b2.l").hide();
$(".b3.l").toggle();
});
});
//c
$(document).ready(function(){
$(".c1").click(function(){
$(".c1.l").toggle();
$(".c2.l").hide();
$(".c3.l").hide();
});
});
$(document).ready(function(){
$(".c2").click(function(){
$(".c1.l").hide();
$(".c2.l").toggle();
$(".c3.l").hide();
});
});
$(document).ready(function(){
$(".c3").click(function(){
$(".c1.l").hide();
$(".c2.l").hide();
$(".c3.l").toggle();
});
});
【问题讨论】:
-
1.使用一次
$(document).ready()事件。 2. 如果您的代码中有重复的功能 - 请考虑编写一个函数并调用它,而不是一遍又一遍地编写相同的代码。
标签: javascript php jquery twitter-bootstrap jquery-ui