How to make a jQuery Horizontal Tab that loads the page once

后端 未结 5 1699
眼角桃花
眼角桃花 2020-12-11 12:46

I want a jQuery horizontal tab pane (screenshot below) where clicking on a tab loads an external page in the div but where clicking on it after it is loaded does not load th

5条回答
  •  鱼传尺愫
    2020-12-11 13:49

    Try something like this:

    var cache = {};
    
    function loadTab(tabObj) {
        if(!tabObj || !tabObj.length){ return; }
        $(containerId).fadeOut(100);
    
        var target = tabObj.attr('href');
    
        if (cache[target] !== undefined) {
            $(containerId).html(cache[target]);
            $(containerId).slideDown('medium');
            $(containerId).fadeIn('slow');
        } else {
            $(containerId).load(tabObj.attr('href'), function()
            {
                cache[target] = $(containerId).html();
                $(containerId).slideDown('medium');
                $(containerId).fadeIn('slow');
            });
        }
    }
    

提交回复
热议问题