Autor Zpráva
SpotRudloff
Profil
Ahoj, mám tenhle kód:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script>
$(".smaz").click(function(){
  $(".smaz").remove();
});
</script>

<div class="smaz">
Tohle se smaže, když sem klikneš.
</div>

Vím, že tam není body ani head, ale mám menší problém. Tenhle kód nefunguje, ale jakmile udělám:

<div class="smaz" onClick="$(this).remove();">

Tak to funguje.
Nevím, konzole chybu nepíše a .click() podle všeho používám správně. Něví někdo co s tím?
Taps
Profil
SpotRudloff:
$(document).click(function(){
   $(".smaz").remove();

});
SpotRudloff
Profil
To aktivuje funkci při kliknutí kamkoliv do stránky.
Přidal jsem i head a body, ale to situaci nevyřešilo.
joe
Profil
SpotRudloff:
Proč používáš tak historickou verzi jQuery? Teď je aktuální 1.8.3

<script>
$(".smaz").click(function(){
  $(".smaz").remove();
});
</script>
Raději to piš takto
$(".smaz").click(function () {
  $(this).remove();
});

Pokud bys těch elementů měl víc, by (možná) k neočekávanému chování (na první pohled).
SpotRudloff
Profil
joe:
Jo, jQuery už používám novou verzi, byl jsem línej stahovat, tak jsem dal odkaz na verzi co maj na webu jQuery.
Jinak jsem i přidal víc elementů a nic. Je to divný, protože příklad z jQuery webu mi funguje, i když to je prakticky to samý.
Mike8748
Profil
SpotRudloff:
a neni náhodou ten kód na webu jQuery obalen kontrukcí
$(document).ready( function() {  .... ten kod.... });
případně není tam ten kód volán až na konci HTML (tedy až po definici odkazovaného DIVu s danou třídou)?
SpotRudloff
Profil
Mike8748:
No jo, máš pravdu. Dal jsem JS za HTML kód a šlape to.
Díky.

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: