Wątek przeniesiony 2015-11-10 21:45 z Webmastering przez dzek69.

Skrypt jqury nie działa po pojawieniu się DOM.

0

Mam sobie normalny prosty jak drut skrypt, który powinien się uruchomić po załadowaniu DOM. Tak jednak nie jest.


$(document).ready(function(){
		    $(".bx1").find("div").css({"background": "red"});
		});

Skrypt jest na 100% ok, sprawdziłem to wywołując funkcję kliknięcia, gdzie wszystko jest w porządku. Div zmienia tło na czerwone. Co mam zrobić? Podpowiem że ten div pojawia się również z kodu javascript. Doszedłem do wniosku że po prostu generuje się później, ale jak to zmienić?

0

Jeśli ten div pojawia się z kodu js, to spróbuj zamiast
$(".bx1").find("div").css({"background": "red"});
Dać
$(document).find(".bx1 div").css({"background": "red"});

0

Spróbuj tak:

$('.bx1').load(function(){
    $(this).find('div').css({'background': 'red'});
});

$(document).ready(function(){
    // tu nie wiem jak to robisz, ale pewnie podobnie - ważny jest trigger na końcu
    $('.bx1').append('<div>bla bla</div>').trigger('load');
});
0

No właśnie tylko że ja nie tworzę tych divów sam. Tylko jest to kod od TinyMce. I to ładnie spłaszczony wątpie by dało się tam coć pokombinować

0

Nie jestem specem od js, ale zawsze możesz ustawić sobie timer, który śledzi zmiany w danym divie i odpowiednio reaguje. Jak pokażesz całość to może coś lepszego podpowiem.

0

A nie możesz nadać koloru w stylach CSS na klasę, którą ma dodawany div? Przecież swoim skryptem chcesz nadać czerwone tło, to po prostu nadaj jest w stylach i problem z głowy. Nie potrzebny jest do tego JavaScript.

0

To tylko przykład, spokojnie : )Niestety nie dało się dodac styli ponieważ odgórnie "generator" tego kodu przypisał sobie style nadrzędne. Pokombinuje jeszcze z waszymi propozycjami a tymczasowo uruchomiłem

setTimeout(function(){ 

i włączam kod po pół sekundy.

0

tinymce ładuje się z opóźnieniem, nie od razu po wygenerowaniu DOM (zawieszałoby to stronę, gdyby cały tinymce miałby wstać naraz).... ale przecież tinymce ma callbacki, które ogłaszają, że tinymce jest gotowy.

a wy tu jakieś timery dzikie o.O

0

Jak wykorzystać te callbacki? : )

0

http://www.tinymce.com/wiki.php/Configuration3x:Callbacks - są małe przykłady, znalezienie odpowiedniego callbacka pozostawiam autorowi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1