添加额外的响应选项卡按钮
add additional responsive tabs button
我有这些响应式标签。
<ul class="tabs">
<li><a href="#">Tab01</a></li>
<li><a href="#">Tab02</a></li>
<li><a href="#">Tab03</a></li>
<li><a href="#">Tab04</a></li>
</ul>
<div class="tab_content">
<div class="tabs_item">
<h4>Tab 01</h4>
<p>Tab 01</p>
</div>
etc. etc.
这些都有效。如果你要添加第5个列表项和第5个div,一切都会很好地工作,当你点击它时,你会有一个新的选项卡项,其中包含选项卡内容。
下面是所有这些的代码:
$(document).ready(function() {
(function ($) {
$('.tab ul.tabs').addClass('active').find('> li:eq(0)').addClass('current');
$('.tab ul.tabs li a').click(function (g) {
var tab = $(this).closest('.tab'),
index = $(this).closest('li').index();
tab.find('ul.tabs > li').removeClass('current');
$(this).closest('li').addClass('current');
tab.find('.tab_content').find('div.tabs_item').not('div.tabs_item:eq(' + index + ')').slideUp();
tab.find('.tab_content').find('div.tabs_item:eq(' + index + ')').slideDown();
g.preventDefault();
} );
})(jQuery);
});
现在我也有了第二个js文件。这一个是添加额外的列表项目到我的标签。基本上,你点击一个按钮,然后
$(tabs).append('<li><a href="#">Tab05</a></li>');
发生。这是可行的。您将得到一个新的列表项Tab05。您检查HTML,它与其他列表项完全相同。然而,当你点击它时,它什么也不做。它不是作为响应式标签激活的。为什么会发生这种情况?
jQuery选择器在执行代码时选择DOM中存在的匹配元素。它们必须在代码进行事件绑定调用时存在于页面上。
动态添加制表符
$(tabs).append('<li><a href="#">Tab05</a></li>');
您需要使用事件委托。必须使用委托事件方法使用.on()。
。
$(document).on('event','selector',callback_function)
例子$(document).on('click', '.tab ul.tabs li a', function(){
//Your code
});
代替document
,你应该使用最接近的静态容器。
委托事件的优点是,它们可以处理来自后代元素的事件,这些事件稍后会添加到文档中。通过选择在附加委托事件处理程序时保证存在的元素,我们可以使用委托事件将click事件绑定到动态创建的元素,还可以避免频繁地附加和删除事件处理程序。
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 复选框/单选按钮-添加所选项目的总价
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 更新:仅根据单选按钮和所选选项选择特定项目
- 如何在ASP.NET中单击按钮后激活启动选项卡
- 关于&从win8 RC转换为win8 RTM后,首选项弹出按钮为空
- 单击按钮进入下一个选项卡,而不是单击选项卡
- Angular:如何使用ngRepeat并设置默认单选按钮选项
- 如何更改单击按钮时的javascript滑块选项
- Ajax在使用onclick选项时无法处理HTML表单中的提交按钮
- 隐藏结账按钮,直到选择发货选项
- 如何将每个选项按钮与其自己的单个标记相关联
- IE9 问题:动态创建(通过 innerHTML)选项按钮和复选框不起作用
- 禁用javasscript中的选项/按钮
- “刷卡back"在离子项目后,点击离子选项按钮
- Bootstrap插件创建选项按钮与任意js
- 如何制作交互式选项按钮
- 使用javascript函数在url执行下拉选项/按钮
- 如何让浏览器“保存图像为”选项按钮