我正在这里开展一个小项目,但由于某种原因,我在我的控制台中一直收到错误"错误$ li.find不是一个函数"。代码
$orders.delegate('.saveOrder', 'click', function(){
var $li = (this).closest('li');
var order = {
name: $li.find('input.name').val(),
drink: $li.find('input.drink').val()
};
$.ajax({
type: 'PUT',
url: 'http://rest.learncode.academy/api/johnbob/friends' + $li.attr('data-id'),
data: order,
success: function (newOrder) {
$li.find('span.name').html(order.name);
$li.find('span.drink').html(order.drink);
$li.removeClass('edit');
},
error: function(){
alert('Error adding order');
}
});
创建订单对象时出现问题。我一直在使用find而没有任何问题,但它一直在抛出一个类型错误,说找不到函数。任何帮助将不胜感激。
答案 0 :(得分:2)
您不是指$(this)
而不仅仅是(this)
吗?否则,它将是另一个DOMElement
,而不是jQuery对象。