Autor Zpráva
martin20a
Profil
Dobrý den, mám takovýto script (je trošku zkrácený, ale je tam vše důležité)
    // UPLOADIFY
    $('#uploadThumb').uploadify({
        'swf'                : urlAdmin + '/_inc/uploadify.swf',
        'uploader'            : urlAdmin + '/_inc/uploadify.thumb.php',
        'onUploadSuccess' : function(file, data, response) {
            imgData = data.split(';');
            $.ajax({
                type         : 'GET',
                url             : urlAdmin + '/_inc/part.thumb.img.php',
                data         : { id: imgData[0], table: $('body').attr('class') },
                success         : function(data) {
                    $('#uploadWrap').html(data);                    
                    $('a#deleteThumb').click(function(){
                        $.ajax({
                            type         : 'POST',
                            url             : urlAdmin + '/_inc/part.thumb.delete.php',
                            data         : { id: $('input#thumb').val() },
                            success         : function(data) {
                                alert(data);
                                $.ajax({
                                    type         : 'GET',
                                    url         : urlAdmin + '/_inc/part.thumb.upload.php',
                                    success     : function(data) {
                                        $('#uploadWrap').html(data);
                                    }
                                });
                            }
                        });
                        return false;
                    });
                }
            });
        }
    });

    $('a#deleteThumb').click(function(){
        $.ajax({
            type         : 'POST',
            url             : urlAdmin + '/_inc/part.thumb.delete.php',
            data         : { id: $('input#thumb').val() },
            success         : function(data) {
                alert(data);
                $.ajax({
                    type         : 'GET',
                    url         : urlAdmin + '/_inc/part.thumb.upload.php',
                    success     : function(data) {
                        $('#uploadWrap').html(data);
                    }
                });
            }
        });
        return false;
    });
Abych to vysvětlil. Mám Upload obrázku přes uploadify, po uploadu se místo uploadify buttonu zobrazí ten obrázek, kod se získá AJAXem ze souboru part.thumb.img.php. Mimo jiné to vrází i odkaz, který se dá obrázek vymazat, opět Ajaxem, o to se stará soubor part.thumb.delete.php, poté se načte opět uploadify button (kód se získá z part.thumb.upload.php). No a jde mě o to, že jelikož se tam ty data přidají, tak na ně nefunguje ten script. Takže chci poprosit jestli by mě někdo navedl, jak to udělat aby to bylo funkční i poté co se tam načte obsah ajaxem a nejlépe tak aby tam ten kód byl jen jednou případně to dát do funkce, aby se to pak nemuselo měnit na více místech a nezvětšovalo to zbytečně soubor.

Jak můžete vidět, mám tam už 2x kód na odstranění.

Děkuji
final
Profil
ak som dobre pochopil..tak sa pozri aký je rozdiel napr. medzi
$("div").click(function(){
a
$("div").live("click",function(){
martin20a
Profil
final:
ak som dobre pochopil..tak sa pozri aký je rozdiel napr. medzi

To jsi mě asi dobře nepochopil, toto v podstatě pokud se dobře dívám nemá žádný význam vzhledem k mému problému. Pokud se pletu, budu rád když mě to objasníš. Tady jde o to, že jelikož ten HTML kód tam přidám dodatečně, tak na něj se už neaplikuje script. :-)
Ugo
Profil
martin20a:
final ti poradil správně, koukni se na to znovu a vyzkoušej si to
Chamurappi
Profil
Reaguji na martina20a:
Jak můžete vidět, mám tam už 2x kód na odstranění.
Můžeš ho mít ve vlastní funkci a tu pak klidně zavolat ze všech míst, kde je to potřeba.
martin20a
Profil
Ugo:
final ti poradil správně, koukni se na to znovu a vyzkoušej si to
Aha, super, tak to se omlouvám. Toto je tedy vyřešené, uploadify jsem dal do fce a vše jede (dřív jsem dával uplaodify do fce ještě před začátek $(document).ready(function(){}) kvuli tomu mě to vlastně nešlo). Děkuji za rady :-)

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