idTab直接跳转And隐藏(js)

一.js

(function () {

    var dep = { "jQuery": "http://code.jquery.com/jquery-latest.min.js" };
    var init = function () { (function ($) {
            $.fn.idTabs = function () {
                var s = {};
                for (var i = 0; i < arguments.length; ++i) {
                    var a = arguments[i];
                    switch (a.constructor) {
                        case Object:
                            $.extend(s, a);
                            break;
                        case Boolean:
                            s.change = a;
                            break;
                        case Number:
                            s.start = a;
                            break;
                        case Function:
                            s.click = a;
                            break;
                        case String:
                            if (a.charAt(0) == '.')
                                s.selected = a;
                            else if (a.charAt(0) == '!')
                                s.event = a;
                            else s.start = a;
                        break;
                    }
                }
            if(typeof s['return']=="function")
                s.change = s['return'];
            return this.each(function () {
                $.idTabs(this, s);
            });
            }
            $.idTabs = function (tabs, options) {
                var meta = ($.metadata) ? $(tabs).metadata() : {};
                var s = $.extend({}, $.idTabs.settings, meta, options);
                if (s.selected.charAt(0) == '.')
                    s.selected = s.selected.substr(1);
                if (s.event.charAt(0) == '!')
                    s.event = s.event.substr(1);
                if (s.start == null)
                    s.start = -1;
                var showId = function () {
                    if ($(this).is('.' + s.selected))
                        return s.change;
                    var id = "#" + this.href.split('#')[1];
                    var aList = [];
                    var idList = [];
                    $("a", tabs).each(function () {
                        if (this.href.match(/#/))
                        { aList.push(this); idList.push("#" + this.href.split('#')[1]); }
                    });
                    if (s.click && !s.click.apply(this, [id, idList, tabs, s]))
                        return s.change;
                    for (i in aList)
                        $(aList[i]).removeClass(s.selected);
                    for (i in idList)
                        $(idList[i]).hide();
                    $(this).addClass(s.selected);
                    $(id).show();
                    return s.change;
                }
                var list = $("a[href*='#']", tabs).unbind(s.event, showId).bind(s.event, showId);
                list.each(function () {
                    $("#" + this.href.split('#')[1]).hide();
                });
                var test = false;
                if ((test = list.filter('.' + s.selected)).length);
                else if (typeof s.start == "number" && (test = list.eq(s.start)).length);
                else if (typeof s.start == "string" && (test = list.filter("[href*='#" + s.start + "']")).length);
                if (test) { test.removeClass(s.selected); test.trigger(s.event); }
                return s;}
            $.idTabs.settings = { start: 0, change: false, click: null, selected: ".selected", event: "!click" };
            $.idTabs.version = "2.2"; $(function () { $(".idTabs").idTabs(); });
          })(jQuery);
         }
    var check = function (o, s) {
        s = s.split('.');
        while (o && s.length) o = o[s.shift()];
        return o;
    }
    var head = document.getElementsByTagName("head")[0];
    var add = function (url) {
        var s = document.createElement("script");
        s.type = "text/javascript";
        s.src = url; head.appendChild(s);
    }
    var s = document.getElementsByTagName('script');
    var src = s[s.length - 1].src;
    var ok = true; for (d in dep) {
        if (check(this, d))
            continue;
        ok = false; add(dep[d]);
    }
    if (ok)
        return init();
        add(src);

     })();

二.页面中

(1)添加引用js文件

(2)<script type="text/javascript">

$(document).ready(function(){

 $(".tabcon ul").idTabs();

});

</script>

(3)<div class="tabcon">

           <ul>

            <li><a href="#test1">AAAAA</a></li>

            <li><a href="#test2">BBBBB</a></li>

           </ul>

      </div>

     <div>

           <div id="text1">aaaaaaaaaaa</div>

           <div id="text2">bbbbbbbbbbb</div>

     </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值