下面是我正在迭代以交换两个div的内容的循环
$('#itemsRows ul').each(function () {
var $this = $(this);
$('#wrap-ajax ul').each(function () {
// How to get #itemsRows ul input element?
});
});
答案 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