.find不工作jQuery

时间:2015-06-15 00:05:30

标签: jquery find

我正在这里开展一个小项目,但由于某种原因,我在我的控制台中一直收到错误"错误$ 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而没有任何问题,但它一直在抛出一个类型错误,说找不到函数。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您不是指$(this)而不仅仅是(this)吗?否则,它将是另一个DOMElement,而不是jQuery对象。