jQuery pls help :)
Hali, van egy gondom, nem nagy, de neten nem találtam ezt meg, gondoltam szokás szerint hozzátok fordulok.
van egy div mondjuk az idje legyen "mydiv", és ebben egy másik div, az idje legyen mondjuk "mydiv2" a bonyolítás kedvéért :P....
nem ez a konkrét probléma. hanem hogy a diveket egy lekérdezés generálja, és az osztályuk állandó, idjük is egy, a mydiv. Az kellene, hogy a mydiv id-s dobozra kattintva a mydiv2 id-s doboz tünjön el, de ne az összes lekérdezett, csak az az egy.
Ha nem érthető bocsi.
így gondolom:
$(document).ready(function(){
$("#mydiv").click(function(){
$("#mydiv2").hide("slow");
$("#mydiv2").text("Mutatáshoz kattints ide!");
$(this).attr("id","show");
});
{);
■ van egy div mondjuk az idje legyen "mydiv", és ebben egy másik div, az idje legyen mondjuk "mydiv2" a bonyolítás kedvéért :P....
nem ez a konkrét probléma. hanem hogy a diveket egy lekérdezés generálja, és az osztályuk állandó, idjük is egy, a mydiv. Az kellene, hogy a mydiv id-s dobozra kattintva a mydiv2 id-s doboz tünjön el, de ne az összes lekérdezett, csak az az egy.
Ha nem érthető bocsi.
így gondolom:
$(document).ready(function(){
$("#mydiv").click(function(){
$("#mydiv2").hide("slow");
$("#mydiv2").text("Mutatáshoz kattints ide!");
$(this).attr("id","show");
});
{);
még annyit hogy elírtam
javítás
Ez nem jó.
Nekem egy olyan megoldás kell, amelyik csak az éppen kattintott divre alkalmazza a hide-ot. Ez az összes lekérdezett elemet elrejti aminek ez az id-je/class-ja, amit beállítunk.De nekem az kell, hogy a kiválasztott elemre vonatkozik.
ezt csináld meg pls nekem úgy hogy működjön.
$(mydiv).$(mydiv2).hide("slow");
érted? a kattintott mydivben lévő mydiv 2nek kellene eltünni, egedül.
igen mindre, csak hogy..
jaj de okos vagy :D
Nem bántásból írtam.
Láttam a zárójel hibát is, de nem annyira lényeges hogy postoljak miatta.
Azért kösz.
erre inkább nem reagálnék..
Mind1
belinkelem
$(this).attr("id","hide");
$("#hide > div.data").hide("slow");
});
$("#hide").click(function(){
$(this).attr("id","show");
$("#show > div.data").show("slow");
});
...
IGGEN
Köszönöm szépen, már értelmeztem is a kódot, meg utánanéztem.
Köszi, be is raktam az oldalamba, köszi még1szer.
szívesen
üdv, Gábor
Ez esetben örömmel venném az msn címed!
Látod, bocsánatot kértem, csak felhúztak elötte prog.hu-n...
Az msn címed ha megadnád megköszönném, ebben a jqueryben még biztos lesz sok dolog ami nem fog menni, és jól jönne egy segítő eszme.
Mind összességében, érdekes hogy az enyémben sem volt szintaktikai hiba, elrejtette, csak a visszahívásnál volt a bug.
Köszi megint: István
:)
Én sem vagyok jquery varázsló, de ha tudok segítek. :)
MSN-em nincs, esetleg küldhetsz email-t, de nem tudom ígérni, hogy azonnal tudok válaszolni.
Okok
Max majd feleszmélek hogy már javítottad a "bugjaim" egyszer.
Még egyszer köszi, és sok sikert továbbra is!
class
Kezdek belefáradni
<div class='cim' id='hide'>
<span class='t_nev'>".$rows[tnev]."</span>
<span class='sh' id='sh'>Rejtéshez kattints ide!</span>
</div>
<div class='data' id='data'>
//ide jön még cuccli amit el kéne rejteni, de csak ezt a dobozt, és ez egy //lekérdezésben ismétlődik
</div>
Már így próbáltam:
$(this).attr("id","current");
$("#current > #sh").text("katt");
$("#current").find("#data").(function(){
$(this).hide("slow");
});
});
Ez sajnos nem jó így, nem rég kezdtem a jQueryt, de még nem tiszta minden.
majd lesem a tippeket.
?
$("div2").hide("slow");
$("div2").text("Mutatáshoz kattints ide!");
});
most így áll
$(this).attr("id","current");
$("#current > #sh").text("Katt ide a megjelenítéshez!");
$("#current > #data").hide("slow");
});
$("#current").click(function(){
$(this).attr("id","show");
$("#show > #sh").text("Katt ide az elrejtéshez!");
$("#show > #data").show("slow");
$(this).removeattr("id");
});
elrejti, és csak azt az egyet, de vissza hozni nem hozza.
feljebb a válasz