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