Autor Zpráva
gladiator
Profil *
Ahoj,
resim pro me dost velky problem: kdyz pomoci jquery pridam do stranky nejaky obsah, tak pro nej nefunguje "javascript". Jak to vyresit?

Piklad:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />                                                  
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<title></title>
</head>
<body>

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){ 
  $(".box").hover(
    function () {     
      $(this).css("background-color","blue");                                    
    }, 
    function () {
      $(this).css("background-color","green"); 
    }
  );

  $("#click").click(function() {
    var text = '<div class="box">text</div>';
    $("#more").html(text);     
    return false;
  });
});
//]]>
</script>


<div class="box">text</div>

<div id="more"></div>
<a href="" id="click">Více</a>

</body>
</html>

Kdyz najedu na div box tak se provede hover, ale kdyz kliknu na vice a pridam dalsi box s tridou box tak na nej hover nefunguje. Hover je jenom priklad vim, ze by to slo resit pomoci css. :)
Jan Tvrdík
Profil
Použij bublání.
$(document.body).on("mousenter", ".box", ...);
(Doufám, že tohle je jenom hloupý příklad a nepoužíváš JS na něco, co se mnohem lépe řeší pomocí CSS)
Opraveno, jsem napsal blbost prvně.
gladiator
Profil *
Hover je jenom priklad vim, ze by to slo resit pomoci css. :)

A jiny reseni jeste neexistuje?
Jan Tvrdík
Profil
gladiator:
A jiny reseni jeste neexistuje?
Existuje, ale je zastaralé a nedoporučované.
Koukám, že posledních verzích jQuery už to odstranili úplně.
Chamurappi
Profil
Reaguji na gladiatora:
Můžeš to udělat tak, jak se to dělá normálně — navěsit události na změněný obsah po změně obsahu.
gladiator
Profil *
Chamurappi:

a to se dela jak?
Chamurappi
Profil
Reaguji na gladiatora:
1. Změníš obsah.
2. Navěsíš události na nový obsah.
Nevím, co víc na tom popisovat. Najdi si, kde měníš obsah a za tu změnu prostě dáš to, co se má udělat po té změně :-)
gladiator
Profil *
jak navesim udalost na novy obsah?
Chamurappi
Profil
Reaguji na gladiatora:
Stejně jako na ten starý, akorát vybereš jen elementy uvnitř toho, co jsi změnil.
gladiator
Profil *
neuvedl bys priklad prosim?

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: