将多个链接表映射到嵌套的JQuery手风琴
Mapping multiple link tables to a nested JQuery accordion
这是我第一次询问Stack Overflow,请耐心等待。
我一直在尝试使用Jquery和Javascript实现一个HTML页面。以下是我的页面的示例JSFiddle:http://jsfiddle.net/R63Hz/2/.请注意,顶部的三个表具有映射到底部嵌套手风琴结构的元素。我想使用Javascript来映射这些表中的链接,以打开适当的手风琴部分。我尝试了很多方法,但我认为我没有足够的知识来弄清楚。
以下是我最近尝试的解决方案:
$(this).on("click", ".linkButton", function () {
var $tbl = $(this).closest("table");
var $tr = $(this).closest("tr");
var row = $tr.index() - 1;
var table = $tbl.attr("id");
if(table=="table1") {
("#accordion").accordion({ active: 0 });
("#accordion2").accordion({ active: row });
}
else if(table=="table2") {
("#accordion").accordion({ active: 1 });
("#accordion3").accordion({ active: row });
}
else if(table=="table3") {
("#accordion").accordion({ active: 2 });
("#accordion4").accordion({ active: row });
}
});
我不确定第5行是否正在为条件语句设置。
您可以为各个链接分配一个数据值,然后在on.click
处理程序中创建一个if语句,该语句将扩展相关的手风琴部分。
你的小提琴很长/很乱,这就是为什么我没有用确切的解决方案编辑小提琴,但我希望上面的内容有意义。
这是我找到的解决方案:
对于第一个表,我将linkbutton类重命名为linkbutton1,对于第二个表,将linkbutton2重命名为linkutton3。然后,我在此基础上在JQuery上创建了条件打开。我搞砸的主要原因是我忘记了打开手风琴的命令前的$标志。
$(this).on("click", ".linkButton", function () {
var $tr = $(this).closest("tr");
var row = $tr.index() - 1;
$("#accordion").accordion({ active: 0 });
$("#accordion2").accordion({ active: row });
});
$(this).on("click", ".linkButton2", function () {
var $tr = $(this).closest("tr");
var row = $tr.index() - 1;
$("#accordion").accordion({ active: 1 });
$("#accordion3").accordion({ active: row });
});
$(this).on("click", ".linkButton3", function () {
var $tr = $(this).closest("tr");
var row = $tr.index() - 1;
$("#accordion").accordion({ active: 2 });
$("#accordion4").accordion({ active: row });
});
相关文章:
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- jQuery通过嵌套的ajax调用延迟对象
- 获取不带Jquery的嵌套父HREF节点
- 多个嵌套元素上的jQuery.text('')
- 如何在嵌套函数jquery上保持变量的值不变
- Jquery从嵌套函数返回
- jQuery对嵌套在<李>并且<a>元素,同时离开父<ul>打开
- javascript和jQuery的嵌套对象函数中的变量范围
- AngularJS:在使用嵌套的JQuery Sortables时保持Dom和Model同步
- 使用 jQuery 传递的 Rails 嵌套属性
- 嵌套在 .get 请求中的 jQuery 不会执行
- 具有完整时间设置的嵌套 JQuery 动画
- 使用滚动和屏幕大小的嵌套 JQuery if 语句
- 嵌套JQuery循环中的基本操作
- 嵌套JQuery.click()事件
- 带有大量数据的嵌套jquery
- 为什么在函数中嵌套jQuery调用
- Javascript函数工厂嵌套在一个即时函数内嵌套jQuery准备好了
- 嵌套Jquery选择器当前元素在一个循环
- 引用嵌套JQuery中的原始html元素