亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

PHP
MMTTMM 2019-03-09 22:54:19
//分頁加載 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標簽加載一個loading的class屬性,可以用來添加一些加載效果 var href = $this.attr("href"); //獲取下一頁的鏈接地址 if (href != undefined) { //如果地址存在 $.ajax( { //發起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"); //從數據中挑出文章數據,請根據實際情況更改 $('.box').append($res); //將數據加載加進posts-loop的標簽中。 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這個新按鈕樣式,請問如何做呀
查看完整描述

4 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

ajax 里的this不是你所指的,this指向的是當前success回調函數。在請求ajax前var that = this,ajax里面統一用$(that)代替

查看完整回答
反對 回復 2019-03-18
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

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

查看完整回答
反對 回復 2019-03-18
  • 4 回答
  • 0 關注
  • 541 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號