Autor Zpráva
milan
Profil *
zdravím,
mám nějaký html prvek s id=prvek, class=nahrat s událostí onclick:
$(".nahrat").click(function() {
                    $.ajax({
                        type: "GET",
                        url: "load.php",
                        success: function(msg) {
                            //alert( "Data load: " + msg ); //Anything you want
                            $('#prvek').removeClass('nahrat');
                            $('#prvek').html(msg);
                        }
                    });
                    
<p id="prvek" class="nahrat"></p>
<p id="prvek2" class="nahrat"></p>
data se sice nahrají, ale nedaří se mi zprovoznit to, že když už se jednou na ten prvek pokliká, tak aby se odstranila ta třída, aby už to klikání a načtení nefungovalo. A ještě nevím, jak to #prvek nahradit za this, aby to bylo univerzálně použitelné (reagovalo to na class=nahrat).
pako
Profil *
Posluchac udalosti, ktora sa ma vykonat len raz, sa v jQuery pridava metodou http://api.jquery.com/one/.
Skusal si tam jednoducho pouzit $(this) ?
milan
Profil *
super, one valí, akortá to this mi nejede.. je to jak kdyby ve vnitřní funkci a nevím jak to funguje v js, jestli tam ta proměnná existuje..
pako
Profil *
jQuery teda nepredava ten objekt do callbacku, tak si ho musis ulozit do premennej predtym, ako zavolas $.ajax
var that = $(this);
a potom uz pracuj s that (bez pouzitia funkcie jQuery, teda dolaru, uz je to jQuery objekt)

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: