.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 对象。