2015-10-01 45 views
0

我有一個使用while循環顯示結果的頁面。如果用戶單擊evernote按鈕,則使用ajax通過電子郵件發送來自相鄰結果的信息。我正在嘗試讓ajax響應顯示div的實例與類別sent_to_evernote,它與點擊的按鈕相鄰。jquery在下一個類的實例中顯示ajax響應

<td> 
    <input type="button" class="evernote_todo" value="Evernote" /> 
    <div class="sent_to_evernote"></div> 
</td> 

我知道ajax成功返回正確的響應,但我無法讓它顯示。

success: function(response){ 
    if(response == 'sent'){ 
     $(this).parent('td').find('div.sent_to_evernote').html(response); 
    } 
}//end success 

this是你真的沒有表現出太多的代碼上下文,但是this不是$.ajax回調內部的DOM元素的Evernote按鈕

+0

context選項可以爲您顯示完整的代碼? –

回答

1

有幾件事情你可以做

一個是存儲this變量引用您的事件處理中,或通過this$.ajax

$(selector).on('some_event', function(){ 
    var self = this; // one way - store reference outside of callback 
    $.ajax({ 
     url: '....', 
     context: this, // alternate way - pass in `this` as callback context 
     success:function(response){ 
      if(response == 'sent'){ 
      // depending on approach use $(this) or $(self) 
      $(this).parent('td').find('div.sent_to_evernote').html(response); 
      } 
     } 
    }) 

}) 
+0

作品像一種享受,謝謝:) – tatty27