如何在子循环jquery中获取父循环元素?

时间:2014-01-16 16:18:58

标签: jquery html

下面是我正在迭代以交换两个div的内容的循环

    $('#itemsRows ul').each(function () { 
    var $this = $(this);



    $('#wrap-ajax ul').each(function () {
       // How to get #itemsRows ul input element?

    });

   });

1 个答案:

答案 0 :(得分:2)

find上使用children$this

$('#itemsRows ul').each(function () {
    var $this = $(this);



    $('#wrap-ajax ul').each(function () {
        var theInput = $this.find("input");
        // Or
        var theInput = $this.children("input");
    });

});

...取决于您是否需要后代元素(如您的问题所示; find),或仅仅是直接子元素(children)。

你的内循环迭代器函数会关闭它创建的上下文,包括你的$this变量,所以即使你在内部迭代器函数中,{{ 1}}指的是外循环的特定$this元素。

关于闭包的更多信息(在我的博客上):Closures are not complicated