jQuery harmonika keszitese
Van egy HTML tablazat:Kepen itt lathato: http://tinyurl.com/3osb99
A Javascript kodom a kovetkezot csinalja:
1. Egy esemenyt rendel a containerben talalhato IMG taghoz.
2. Ha raklikelek a container-ben levo kepre, a JS eltuntet minden tabla sort amely a klikelt container-hez tartozik.
Ime a kod:Online itt lehet kiprobalni a szkriptet: http://www.progra.ro (usernev: progy, jelszo: progydemo)
Szoval mukodik, minden szep es jo :) De sajnos szeretnek valamit megoldani:
1. Ha raklikelek a containerben levo kepre (vagy a szovegre), szeretnek egy parancsot lefutatni de csak akkor ha a fenti kodom mar becsukta a tablazat sorokat. Ugyanezt akarom forditva csinalni, masodik kliknel egy amikor a sorok kinyiltak lefutatni egy masik kodot.
Sajnos nem sikerul. Probaltam igy:Sajnos nem tudja nekem a kovetkezo sor if ($(this).is(':hidden')) leelenorizni, hogy a sorok be voltak csukva.
Valaki tudna segiteni par tanacsal ? Koszonom!
■ <tr> <!-- container 1 begin -->
<td class="container"><img class="show_hide" src="images/collapsed.gif" alt="[+]" /></td>
</tr> <!-- container 1 end -->
<tr>
<td>forum1</td>
<td>0</td>
<td>0</td>
<td>n/a</td>
</tr>
<tr>
<td>forum2</td>
<td>0</td>
<td>0</td>
<td>n/a</td>
</tr>
<tr> <!-- container 2 begin -->
<td class="container"><img class="show_hide" src="images/collapsed.gif" alt="[+]" /></td>
</tr> <!-- container 2 end -->
<tr>
<td>forum3</td>
<td>0</td>
<td>0</td>
<td>n/a</td>
</tr>
A Javascript kodom a kovetkezot csinalja:
1. Egy esemenyt rendel a containerben talalhato IMG taghoz.
2. Ha raklikelek a container-ben levo kepre, a JS eltuntet minden tabla sort amely a klikelt container-hez tartozik.
Ime a kod:
$(document).ready(function()
{
$('.show_hide').click(function()
{
var containerFound = false;
$(this).parents('tr').nextAll().each(function()
{
$(this).children().children('.show_hide').each(function()
{
containerFound = true;
});
if (containerFound)
{
return false;
}
$(this).toggle();
});
});
});
Szoval mukodik, minden szep es jo :) De sajnos szeretnek valamit megoldani:
1. Ha raklikelek a containerben levo kepre (vagy a szovegre), szeretnek egy parancsot lefutatni de csak akkor ha a fenti kodom mar becsukta a tablazat sorokat. Ugyanezt akarom forditva csinalni, masodik kliknel egy amikor a sorok kinyiltak lefutatni egy masik kodot.
Sajnos nem sikerul. Probaltam igy:
$(document).ready(function()
{
$('.show_hide').click(function()
{
var containerFound = false;
$(this).parents('tr').nextAll().each(function()
{
$(this).children().children('.show_hide').each(function()
{
containerFound = true;
});
if (containerFound)
{
return false;
}
$(this).toggle();
});
});
$('.show_hide').each(function()
{
$(this).toggle(function()
{
if ($(this).is(':hidden'))
{
$(this).attr("src", path + "/collapsed.gif");
}
}, function()
{
$(this).attr("src", "/progra/themes/progra/images/expanded.gif");
});
});
});
Valaki tudna segiteni par tanacsal ? Koszonom!
Próba
ok
Ha tudna valaki egy kis segitseget nyujtani nagyon orulnek !
Igy mukodik
Akkor mondana csodot a kod ha az elso sor becsukodik a tobbi nem.
siblings?
ok