之前在JQ库找没找到可关闭的,不想用JQeasyUI,于是自己琢磨做了个。简单的可关闭选项卡。点击链接出来iframe,可多次点击,可切换,可关闭。改改样式就成了JQeasyui;
新手小白,勿喷,求大神指点。
$(function() { var click = $('#div2 a'); function add(Name) { var add_li = $('<li><a class="now"><span>' + Name + '</span><span>×</span></a></li>'); var add_ifame = $('<iframe name="' + Name + '" src="#"></iframe>'); $('#div3 iframe').hide(); $('.uu').append(add_li); $('#div3').append(add_ifame); } click.click(function() { var texts = $(this).text(); var show1a = $('#div1 ul li a span:first-child'); var nowgeshu = $('.uu li').length; for (var i = 0; i < show1a.length; i++) { if (show1a.eq(i).text() == texts) { alert('您已打开了一个相同的标签页!') return false; } } if (nowgeshu < 8) { $(this).attr('target', texts); $('.uu li a').removeClass('now'); add(texts); } else if (nowgeshu == 8) { alert('您已打开了8个标签。请关闭部分标签后再打开新标签!'); return false; } }) $('#div1').on('click', 'ul li a span:last-child', function(event) { if ($(this).parent().hasClass('now')) { $('#div1 ul li a').eq($('#div1 ul li').length - 2).addClass('now'); } var index = $('#div1 ul li').index($(this).parent().parent()); $(this).parent().parent().remove(); $('#div3 iframe').eq(index).remove(); if ($('#div3 iframe:visible').length == 0) { $('#div3 iframe:last-child').show(); } event.stopPropagation(); }) $('#div1').on('click', 'ul li a', function() { if ($(this).hasClass('now')) { return false; } else { $(this).addClass('now').parent().siblings().children().removeClass('now'); var index = $('#div1 ul li').index($(this).parent()); $('#div3 iframe').hide().eq(index).show(); } }) })