
strona.php <div id="info"></div> <div id="przycisk1"></div> <div id="contentPanel"></div> <script> getContent(); $('#przycisk1').click(function(){ $.ajax({ type : 'POST', url : url, data: { action: 'akcja1' }, success : function(data){ getContent(); $('#info').prepend(data); } }); $('.informationBox').remove(); }); </script>
funkcja getContent pobiera na strone do diva contentPanel tresc
<div id="przycisk2"></div>
i teraz umieszczajac w pliku strona.php kod np
$('#przycisk2').click(function(){ alert('1'); });
to to nie zadziala. Dopiero po umieszczeniu tego kodu pod klasa w ktorej jest wykonywana metoda statyczna getContent skrypt "widzi" metode "click" dla przycisk2. Wszystko byloby ok gdyby nie problem z tym ze w metodzie "success" funkcji pobieram "data". W metodzie statycznej na sam koniec mam
exit;
Ale niestety kod js znajdujacy sie na samym dole klasy wywolywany jest szybciej i pojawia sie on rowniez w mojej zwracanej tresci przez "data" (najpierw kod js a potem "nacisnieto przycisk". Czy ktos moze mialby jakis pomysl na dobre rozwiazanie tego problemu ? bo troche sie zagmatwalem z tym wsystkim ;p