使用函数创建选项卡
Creating Tabs with a function
我正在尝试创建一个动态创建选项卡的函数。下面是函数的工作原理:
function create_tabs(array_var, target_element){
/* array_var will be separated with comma
/* target_element will be appendning the final data in that elemenet
}
如果我像下面这样使用上面的函数:
create_tabs('First, Second, Third', 'any_element_class');
if应该在类为"any_element_class"的元素后面加上以下数据。
<ul class='tabs'>
<li class='tab-link current' data-tab='first'>First</li>
<li class='tab-link' data-tab='second'>Second</li>
<li class='tab-link' data-tab='third'>Third</li>
</ul>
<div id='first' class='tab-content current'></div>
<div id='second' class='tab-content'></div>
<div id='third' class='tab-content'></div>
有点晚了,但还是有另一种方法:Jsfiddle
function create_tabs(array_var, target_element){
var array = array_var.split(", ");
$(target_element).append("<ul class = 'tabs'></ul>");
$.each(array,function(i){
$(target_element+ ' ul').append("<li class='tab-link' data-tab='"+array[i] +"'>"+ array[i] +"</li>")
});
$.each(array,function(i){
$(target_element).append("<div id='"+array[i]+"' class='tab-content'></div>");
});
};
您可以将第一个参数传递为数组:
var array_var = ['first', 'second','third'];
create_tabs(array_var, '#any_element_class');
然后在函数中遍历它:
function create_tabs(array_var, element){
//...loop over array
$(element).append("<li class='tab-link' data-tab='"+array_var[i]+"'>"+array_var[i]+"</li>")
//
}
相关文章:
- 从动态创建的html选择中选择所选选项
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 创建了一个选项卡,但点击时不会起作用-jQuery issue/newbie
- 如何创建一个随机的计算机选项,除了你已经选择的选项
- 正在尝试创建一个选择选项
- 用CSS和Javascript创建一个选项卡系统
- 如何为下拉菜单中的不同选项创建不同数量的输入文本字段
- 使用来自 JSON 的 jquery 或 angularJS 的选项创建多个选择
- Javascript 使用下拉菜单选项创建文本字段
- 使用 JavaScript 和 AJAX 选项创建 Select HTML
- 根据选择中的选项创建选择组
- 为投递箱选项创建不同的默认值
- 选择2 - 使用预加载的选项创建 ajax
- 我可以使用 ng 选项创建指令(不使用选择标签)吗?
- 如何在弹出窗口中的同一页面上用下拉列表中的预选选项创建超链接
- 为iframe获取对象null.使用jsdom和所需选项创建iframe
- 从选择选项创建以毫秒为单位的日期数组;YYYY,M,D”;
- 如何创建一个基于下拉选项创建段落的Javascript表单
- 根据从下拉菜单中选择的选项创建查询字符串
- 当使用javascript时,我如何为一个选择的选项创建一个if语句