昨天我试着使用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事件触发生成一个新的标签时,我不想要多个相同的标签,所以我想避免添加已经添加的相同的标签。如果已经添加了相同的页签,请建议我避免相同的页签的条件?
发布于 2013-07-10 12:38:03
尝尝这个,
$('#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'));
}
});发布于 2013-07-10 12:43:10
您可以保持所有内容不变,但更改为.one event handler,它在一次调用后解除绑定事件
$(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'));
});
});https://stackoverflow.com/questions/17562464
复制相似问题