之前在JQ库找没找到可关闭的,不想用JQeasyUI,于是自己琢磨做了个。简单的可关闭选项卡。点击链接出来iframe,可多次点击,可切换,可关闭。改改样式就成了JQeasyui;
新手小白,勿喷,求大神指点。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | $( 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(); } }) }) |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com