jquery中ajax回調函數使用this


今天在寫ajax請求的的時候success中代碼老是不能正常執行,找了半天的原因,代碼如下:

1 $.ajax({type: 'GET',
2              url: url,
3              data: oData,
4              success:function(){
5                  $(this).prevAll('p').css("text-decoration","line-through");
6              }
7       });

最后發現是ajax中的回調函數(success等)直接用this不靈,解決辦法是使用bind(this)綁定this到當前事件。

1 $.ajax({type: 'GET',
2          url: url,
3          data: oData,
4          success:function(){
5              $(this).prevAll('p').css("text-decoration","line-through");
6          }.bind(this)
7          });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM