我有以下代码:
// star/un-star
$('.starred').on("click", function(event) {
var inp = $(this)
var user_id = $(this).data('user_id');
var current_value = $(this).data('value');
var new_value = current_value == '0' ? 1 : 0;
$.post('/update_starred/', {'user_id': user_id, 'new_value': new_value}, function (response) {
inp.addClass('new')
});
});
我注意到,如果要在post函数中使用该值,则必须定义var inp = $(this)
。为什么不将$(this)
值保留在那里? post函数中$(this)
的值是什么?为什么?