今天在寫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 });
