Ändern Sie() in each () - jQuery

Was ist der beste Weg, um zu verwalten diese Art von situation :

$('.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....
    })
});

Eine Lösung wäre eine Tabelle... Aber dann gibt es keinen Vorteil für das change() verschachtelt werden und in der jede()...

Mein html-Beispiel :

<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>

In diesem Beispiel, $sibling = $(this).next('input'); zum Beispiel.

Haben Sie versucht: var $Geschwister = // finde ein Geschwisterchen $this. var $mainElement = $(this);
Posted html, sorry für die Wartezeit.

InformationsquelleAutor Lyth | 2013-02-16

Schreibe einen Kommentar