鍍金池/ 問答/PHP  HTML/ 即點擊加載更多的時候,.removeClass()失效,沒起作用,請問那里錯了

即點擊加載更多的時候,.removeClass()失效,沒起作用,請問那里錯了

//分頁加載
jQuery(document).ready(function($) {

    var loading=false
    $('div#post-read-more a').click( function() {
        if(loading)return
        loading=true
        $this = $(this);
        $this.removeClass().addClass('loading'); //給a標(biāo)簽加載一個loading的class屬性,可以用來添加一些加載效果
        var href = $this.attr("href"); //獲取下一頁的鏈接地址
        if (href != undefined) { //如果地址存在
            $.ajax( { //發(fā)起ajax請求
                url: href, //請求的地址就是下一頁的鏈接
                type: "get", //請求類型是get
                error: function(request) {
                    loading=false
                },
                success: function(data) { //請求成功
                    loading=false
                    $this.removeClass('loading'); //移除loading屬性
                    var $res = $(data).find(".list"); //從數(shù)據(jù)中挑出文章數(shù)據(jù),請根據(jù)實際情況更改
                    $('.box').append($res); //將數(shù)據(jù)加載加進posts-loop的標(biāo)簽中。
                    var newhref = $(data).find("#post-read-more a").attr("href"); //找出新的下一頁鏈接
                    if( newhref != undefined ){
                        $("#post-read-more a").attr("href",newhref);
                        
                    }else{
                        $("#post-read-more a").html("沒有了").removeAttr("href");
                        
                    }
                }
    });   
}   
return false;   

});

});

即點擊加載更多的時候,我想刪掉按鈕的樣式,然后直接采用loading的樣式,.removeClass()好像失效,沒起作用。
即點擊加載更多的時候,直接顯示loading這個新按鈕樣式,請問如何做呀

回答
編輯回答
怣人

$this.removeClass().addClass('loading');這句代碼不會報錯么?

http://www.w3school.com.cn/jq...
toggleClass這個方法的使用,結(jié)合樓上說的,用that選中這個元素之后,傳到success里面,這個元素調(diào)用toggleClass方法,切換兩種類樣式

2017年10月3日 03:46
編輯回答
空痕

ajax 里的this不是你所指的,this指向的是當(dāng)前success回調(diào)函數(shù)。在請求ajax前var that = this,ajax里面統(tǒng)一用$(that)代替

2017年9月3日 00:19
編輯回答
硬扛

this指向混亂 你可以這么想ajax里面的this是誰調(diào)用的? 是你那個元素調(diào)用的嗎?還有$this這種寫法錯了吧? this要加括號

2018年4月21日 22:44
編輯回答
心上人

同意樓上,你需要先把this賦值給一個局部變量

2018年5月7日 23:06