私は次のコードを開発しました。このクラスのアイテムがたくさんあるため、正確なthis値をajaxの成功関数に渡す必要があります。どうやってするか。ajaxの成功関数を渡す
$(document).on('click', '.address_remove_link', function(e) {
var id = $(this).attr("data-id");
$.ajax({
type: 'POST',
url: 'inc/controlllers/detele_shipping_addr.php',
data: {
internalId: id
},
success: function(response, this) {
$(this).parent().closest('div').hide(200);
},
error: function(data) {
console.log("error");
}
});
});
'this'は常に呼び出しを指し、現在のスコープのオブジェクト。外側スコープにアクセスするには、典型的な方法は、[this article]で示されるように、 'var this == 'や' var self = this; 'や' //jsforallof.us/2014/07/08/var-that-this/)。 – SNag
@SNag:* "' 'これは常に現在のスコープ内の呼び出し元オブジェクトを参照します。* *いいえ、それはありません。非矢印のバインドされていない関数の場合、 'this'は呼び出しコードが意味するものを何でも意味します。 –