.find()是从它使用的元素开始,还是从文档开始?

时间:2017-05-19 14:44:06

标签: jquery

我有这个功能:

$.fn.search = function ()
{
    $(document).on('change', 'input, select', function() {
        $(this).find('.step').data('changed', 1);
    });
};

$.fn.search();

正如你所能做的那样,听取输入和选择的变化(动态创建 - 因此$(document),当发现变化时,将数据标记添加到最近的div。

但是它没有分配数据标签。

这对我来说意味着.find()从元素中搜索而不是文档开始。是这种情况还是只是我的代码错了?

由于

1 个答案:

答案 0 :(得分:2)

find()方法搜索后代元素而不是使用closest()方法来获取最近的祖先。

$(document).on('change', 'input, select', function() {
    $(this).closest('.step').data('changed', 1);
});