na zdarzenie „click”, chciałbym uzyskać indeks elementu, który może znajdować się w wielu pojemniku. Zwrócone położenie indeksu powinno być obliczone w stosunku do jego kontenera, a nie do znacznika body.Zdobądź indeks jquery z tej samej klasy elementów wewnątrz różnych pojemników
pisałem przykład tutaj: http://jsfiddle.net/zUGcK/
Moim problemem jest to, że po kliknięciu na liniach w drugim pojemniku bloku, indeks linia zwrócone są: 3, 4, 5 natomiast chciałbym 0, 1, 2 do zwrotu.
Co należy zmienić w indeksie jquery (argumenty), aby uzyskać 0, 1, 2 zwracane dla każdej linii w obu pojemnikach?
Dzięki
$('.line').click(function()
{
alert('index: '+$(this).index('.container .line'));
});
<div class="container">
<div class="header">block #1</div>
<div class="line">line #0</div>
<div class="line">line #1</div>
<div class="line">line #2</div>
</div>
<div class="container">
<div class="header">block #2</div>
<div class="line">line #0 (index 3 returned instead of 0)</div>
<div class="line">line #1 (index 4 returned instead of 1)</div>
<div class="line">line #2 (index 5 returned instead of 2)</div>
</div>
Co jeśli linia jest również blok wewnątrz bloku line-kontenera? Czy możesz zajrzeć tutaj: http://jsfiddle.net/zUGcK/32/ W tym przypadku zwracany indeks jest zawsze -1 (indeks elementów nie został znaleziony, ale nie widzę, co robię źle) . Próbuję uzyskać indeks dla kontenera z przyciskami (linia jest przyciskiem, a kontener liniowy jest kontenerem przycisku). Wielkie dzięki za Twoją pomoc. – Vincent
http://jsfiddle.net/zUGcK/22/, to jest to samo skrzypce co w pytaniu. zaktualizowałeś to? –
Następnie użyć tego http://jsfiddle.net/joycse06/zUGcK/35/ –