ugrás a tartalomhoz

jQuery pls help :)

Pisti20 · 2010. Jún. 21. (H), 20.26
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");
});
{);
 
1

még annyit hogy elírtam

Pisti20 · 2010. Jún. 21. (H), 20.29
a $(this).attr(....) az $("#mydiv")
2

javítás

ironwill · 2010. Jún. 21. (H), 20.42
$(document).ready(function(){
  $("#mydiv").click(function(){
    $("#mydiv2").hide("slow");
    $("#mydiv2").text("Mutatáshoz kattints ide!");
    $(this).attr("id","show");
  });
{); //hiba -> });
üdv, Gábor
3

Ez nem jó.

Pisti20 · 2010. Jún. 21. (H), 20.49
Mondtam hogy a diveket lekárdezés generálja.

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

igen mindre, csak hogy..

ironwill · 2010. Jún. 22. (K), 12.56
Az id-nak pont az a lényege, hogy pontosan egy elemet határoz meg. (identifier)
9

jaj de okos vagy :D

Pisti20 · 2010. Jún. 22. (K), 13.59
az hogy bele tudsz kötni valamibe egy dolog, de a probléma még nincs megoldva.
10

Nem bántásból írtam.

Pisti20 · 2010. Jún. 22. (K), 16.12
Nem bántani akartalak, de törekedjünk a lényegre.
Láttam a zárójel hibát is, de nem annyira lényeges hogy postoljak miatta.
Azért kösz.
11

erre inkább nem reagálnék..

ironwill · 2010. Jún. 22. (K), 17.20
Alább láthatod, hogy írtam megoldási tanácsot is..
12

Mind1

Pisti20 · 2010. Jún. 22. (K), 17.48
Már nem számít, egyrészt nem jó nekem az a megoldás, nem oldotta meg a problémát, mint mondottam lekérdezett elemek vannak, így a dobozok osztálya is egyezik. az idvel kezdtem el csinálni már, meg is van, működik egészen pontosan az elrejtésig, de vissza hozni nem hajlandó, pedig a kód pontosan az ellentéte a hidenak. Nincs benne szintaktikai hiba, nem tudom mi lehet a probléma.

belinkelem

$("div.results").click(function(){
$(this).attr("id","hide");
$("#hide > div.data").hide("slow");
});

$("#hide").click(function(){
$(this).attr("id","show");
$("#show > div.data").show("slow");
});
13

...

ironwill · 2010. Jún. 22. (K), 18.55
Valami ilyesmit akartál?
<html>
<head>
<style type="text/css">
.results {padding: 10px; border: 1px solid #ff0000}
</style>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
</head>

<body>
<script type="text/javascript">
$(document).ready(function() {
    $("div.results").toggle(function(){
        $("div.data", this).hide("slow");
    }, function() {
        $("div.data", this).show("slow");
    });
});
</script>

<div class="results">
    <div class="data">2312312323</div>
</div>
<div class="results">
    <div class="data">2312312323</div>
</div>
<div class="results">
    <div class="data">2312312323</div>
</div>

</body>
</html>
15

IGGEN

Pisti20 · 2010. Jún. 22. (K), 19.55
IGEN!!!!!

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

szívesen

ironwill · 2010. Jún. 22. (K), 20.04
Ezért nem kell egyből neki ugrani, ha valaki mond valamit, mert ezzel is csak segíteni szeretnénk.

üdv, Gábor
17

Ez esetben örömmel venném az msn címed!

Pisti20 · 2010. Jún. 22. (K), 20.40
Hali, ez ok, de prog.hu-n is írok valamit, kérdezek, és úgy kezdik hogy belekötnek, és nem így mint te, hanem egyértelműen belémkötnek.

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
18

:)

ironwill · 2010. Jún. 22. (K), 20.56
Nincs harag. Ez itt a nagyon toleráns webfejlesztők találkozóhelye.. :)

É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.
19

Okok

Pisti20 · 2010. Jún. 22. (K), 21.58
Oksi, akkor majd esetleg ha megint látod hogy postolok, válaszolj csak rá.
Max majd feleszmélek hogy már javítottad a "bugjaim" egyszer.

Még egyszer köszi, és sok sikert továbbra is!
4

class

demo · 2010. Jún. 21. (H), 21.28
ha azonos osztályba tartoznak mondjuk togglebox néven akkor:

$('#mydiv').find('.togglebox').toggle( function(){
$(this).hide('slow').text('Mutasd');
},
function(){
$(this).text('').show('slow');
})
Nem próbáltam ki.
5

Kezdek belefáradni

Pisti20 · 2010. Jún. 21. (H), 21.50
Elfáradtam már. Inkább bemásolom a kódokat, és elmondom hogy kellene pontosan.

<div class='results'>
<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:
$("#results").click(function(){
$(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.
6

?

ironwill · 2010. Jún. 22. (K), 12.54
$("div").onclick(function() {
$("div2").hide("slow");
$("div2").text("Mutatáshoz kattints ide!");
});
8

most így áll

Pisti20 · 2010. Jún. 22. (K), 13.59
$("div.results").click(function(){
$(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.
14

feljebb a válasz

ironwill · 2010. Jún. 22. (K), 18.55
..