如何在单击按钮时添加动态选项卡,但只能单击一次
how to add dynamic tabs on button click but only once
昨天我尝试使用follow
$(document).ready(function() {
var tabs = $("#container-1").tabs();
var tabCounter = 1;
$('#add_tab').click( function(){
var ul = tabs.find( "ul" );
$( "<li><a href='#fragment-4'>Call Detials</a></li>" ).appendTo( ul );
tabs.tabs( "refresh" );
tabs.tabs('select', 1);
tabs.append( $('#fragment-4'));
});
});
但使用上面的代码,当onclick事件fire生成一个新的选项卡时,我不想要多个相同的选项卡,所以如果已经添加了相同的选项卡的话,我希望避免添加。如果已经添加了相同的选项卡,请向我建议避免该选项卡的任何条件?
您可以保持一切不变,但更改为.one事件处理程序,该处理程序在一次调用后解除事件绑定
$(document).ready(function() {
var tabs = $("#container-1").tabs();
var tabCounter = 1;
$('#add_tab').one('click', function(){
var ul = tabs.find( "ul" );
$( "<li><a href='#fragment-4'>Call Detials</a></li>" ).appendTo( ul );
tabs.tabs( "refresh" );
tabs.tabs('select', 1);
tabs.append( $('#fragment-4'));
});
});
试试这个,
$('#add_tab').click( function(){
var ul = tabs.find( "ul" );
var flag=true;
$(ul).find('li').each(function(){
if($(this).text()=='Call Detials')
{
// to prevent from creating a new tab under ul
flag=false;
}
});
if(flag)//if true then create the tab Call Details
{
$( "<li><a href='#fragment-4'>Call Detials</a></li>" ).appendTo( ul );
tabs.tabs( "refresh" );
tabs.tabs('select', 1);
tabs.append( $('#fragment-4'));
}
});
相关文章:
- 单击一次后禁用按钮-第2部分
- 如何对每个用户每天只允许单击一次的按钮进行编码
- 为每个字母单击一次
- 对同一类中的所有元素单击一次
- 单击一次以静音,另一次单击可取消静音
- 如何加载一个html页面并在其中只需单击一次即可运行函数
- 只需单击一次按钮,jquery即可自动淡入/淡出文本
- 菜单在每单击一次时切换不同的动画
- 双击时设置内容可编辑 - IE 不允许编辑,除非再单击一次
- 允许按钮在流星中只单击一次
- PHP 在输入内单击一次
- 如何创建只能单击一次的点击处理程序
- 每次单击一次迭代两个数组并制作动画
- 限制用户仅单击一次标记
- Javascript:同时启用 2 个文本框,单击一次复选框
- 在 jQuery 元素停止工作之前只能单击一次
- 单击一次按钮即可用随机化值填充多个输入
- 画布仅每隔单击一次即可更新
- 使用Javascript/jQuery单击一次
- 单击一次即可启动多个闪烁按钮