处理这种情况的最佳方法是什么:
$('.element').each(function() {
$sibling = // find a sibling to $this.
$mainElement = $(this); // memorize $(this)
$sibling.change(function() {
// when sibling changes
// do something using $mainElement
// problem is, $mainElement is not the element you think
// $mainElement is the last .element found....
})
});
一种解决方案是一张桌子......但是将change()嵌套在each()中没有任何优势......
我的html示例:
<div id="first">
<span class="element"></span>
<input name="first" type="text" />
</div>
<div id="second">
<span class="element"></span>
<input name="second" type="text" />
</div>
例如,在这个$sibling = $(this).next('input');
例子中。