从jquery片段中删除函数的困难

时间:2012-11-17 04:46:40

标签: jquery css

我正在尝试删除一个附加加载gif的函数,而脚本在新内容中忙着ajax'ing但是我一直在破坏脚本所以我在这里发布它希望有人可以善意地编辑它对我来说正确。 (我想摆脱与#load有关的所有事情并保持其他一切完整。)

    $('#header_nav_content_container a, a.scroll_to_top, a.clear_banner, a.desire').not('.exception').click(function(){ 

    var toLoad = $(this).attr('href')+' #content';
    $('#content').hide(1555,'easeInOutQuint',loadContent);  
    $('#load').remove();
    $('body').append('<span id="load">LOADING...</span>');
    $('#load').fadeIn(888);
    window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-0);
    function loadContent() {
        $('#content').load(toLoad,'',showNewContent);  
    }
    function showNewContent() {
        $('#content').show(777,'',hideLoader);
    }
    function hideLoader() {
        $('#load').fadeOut(888);
    }
    return false;

}); 

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

好吧我明白了。我会在这里发布,因为我知道很多人正在使用相同的脚本(从nettuts“加载和动画内容”)所以有人可能想知道如何摆脱脚本的加载部分。

    $('#header_nav_content_container a, a.scroll_to_top, a.clear_banner, a.desire').not('.exception').click(function(){ 

    var toLoad = $(this).attr('href')+' #content';  
    $('#content').hide(1555,'easeInOutQuint',loadContent);  
    window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-0);
    function loadContent() {
        $('#content').load(toLoad,'',showNewContent);  
    }
    function showNewContent() {
        $('#content').show(777,'');  //problem: I needed to remove "hideLoader"
    }
    return false;

});

谢谢大家。

答案 1 :(得分:0)

    $('#header_nav_content_container a, a.scroll_to_top, a.clear_banner, a.desire').not('.exception').click(function(){ 

    var toLoad = $(this).attr('href')+' #content';
    $('#content').hide(1555,'easeInOutQuint',loadContent);  



    window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-0);
    function loadContent() {
        $('#content').load(toLoad,'',showNewContent);  
    }
    function showNewContent() {
        $('#content').show(777,'');
    }

    }
    return false;

});