Autor Zpráva
Supermario92
Profil *
Zdravím.Mám otázku týkající se syntaxe jQuery nikde jsem to nemohl najít.
Mám html
<div class="neco">
<img src..........>
Text
</div>
A já potřebuju ,že když najedu myší na ten div tak se mi pomoci funkce animate zvětší ten obrázek a nikde sem nenašel jak to mám zapsat protože to potřebuju přes this.
Představoval bych si to nějak takhle.

$('.neco').mouseover(function(){
$(this img).animate({ "width": "50px" , "height": "50px" }, 500);
});

Předem děkuji.
1Pupik1989
Profil
$("img",this) už je to ale nějaký pátek co jsem to používal. Můžeš ještě zkusit buď child a nebo childre. Více dokumentace jquery.
Majkl578
Profil
Zřejmě tě zajímá find(), popř. children() pro přímé potomky.

$(this).children('img').doSomething(...);

jsfiddle.net/3ZS3X
Supermario92
Profil *
Super díky a dovol ještě jednu otázku na syntaxi.Když mám

$('.nejaky div').mouseover(function(){
$(this)
.find("img")
.animate({ "width": "50px" , "height": "50px"}, 500 function() {
// Animation complete.
$(this).animate({ "width": "40px" , "height": "40px" }, 500);
});
);

V podsatě chci docílit takové malé animace ,že při najetí se obrázek zvětší pak zmenší a udělá se to jen jednou tím myslím ,že když se pohybuje kurzorem po divu tak se to znovu nezpouští

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0