13-09-2009, 02:23
Witam. Od niedawna zacząłem moją przygodę z jquery. Wszystko fajnie przebiegało do czasu jak zachciało mi się korzystać z next'a dla konkretnych Id. Podaje uproszczony kod poniżej.
Nie potrafię objąć myślą co źle robię w trzecim alercie. Wydawało mi się, że jeżeli pierwszy alert działa to trzeci analogicznie też powinien być dobry. Jakie jest wyjście z tej sytuacji? Proszę o pomoc
Kod:
<div id ='glowny'>
<div id ='1' class="jakas"> 1</div>
<div id ='2'> 2</div>
<div id ='1'> 3</div>
<div id ='2'> 4</div>
<div id ="1"> 5</div>
<div id ="2"> 6</div>
</div>
<div id ='glowny'>
<div id ='1'> 1.1</div>
<div id ='2'> 1.2</div>
<div id ='1'> 1.3</div>
<div id ='2'> 1.4</div>
</div>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready
(
function()
{
$(".jakas").click
(
function()
{
alert($(this).next().next().next().text()); // Działa
alert($(this).next("#2").text()); // Działa
alert($(this).next("#2").next("#2")text()); // Nie działa
}
)
}
)
</script>
Nie potrafię objąć myślą co źle robię w trzecim alercie. Wydawało mi się, że jeżeli pierwszy alert działa to trzeci analogicznie też powinien być dobry. Jakie jest wyjście z tej sytuacji? Proszę o pomoc