.find 不工作 jQuery
.find not working jQuery
我正在这里做一个小项目,但出于某种原因,我的控制台一直出现错误 "Error $li.find is not a function"。下面的代码
$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 ,没有任何问题,但它一直抛出一个类型错误,说 find 不是一个函数。任何帮助将不胜感激。
你是说 $(this)
不只是 (this)
吗?否则,它将是另一个 DOMElement
,而不是 jQuery 对象。
我正在这里做一个小项目,但出于某种原因,我的控制台一直出现错误 "Error $li.find is not a function"。下面的代码
$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 ,没有任何问题,但它一直抛出一个类型错误,说 find 不是一个函数。任何帮助将不胜感激。
你是说 $(this)
不只是 (this)
吗?否则,它将是另一个 DOMElement
,而不是 jQuery 对象。