Ajax content and jQuery animation erfects

后端 未结 3 324
粉色の甜心
粉色の甜心 2021-01-27 21:25

I\'m trying to make Ajax content for WordPress posts to appear using jQuery animation effects, the problem is that the first animation - in this case \"fadeOut\" works OK but th

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-27 22:13

    You have to pass a function reference without parens so change this:

    function loadContent() {
        $('#ajax-post-content').load(toLoad, showNewContent())
    }
    
    function showNewContent() {
        $('#ajax-post-content').fadeIn('1000', hideLoader());
    }
    

    to this:

    function loadContent() {
        $('#ajax-post-content').load(toLoad, showNewContent)
    }
    
    function showNewContent() {
        $('#ajax-post-content').fadeIn('1000', hideLoader);
    }
    

    When you try to pass it with parens, it just executes it immediately and passes the return value from calling the function which is undefined so that isn't what you want. When you pass just the function name without the parens, that is a function reference that the host function can then call sometime later.

    FYI, you were already doing it correctly here:

    $('#our_team').fadeOut('500', loadContent);
    

提交回复
热议问题