Wypowiedzi
-
Piotr L.:
Jesli tych boxikow jest kilka, to jeden pies.. jesli ich jest 200, to roznice mega siegac juz sekund.
.on jest dla wszystkich obecnych i przyszlych elementow. Wiec powinno dzialac....
.on zastepuje .live i .delegate, wiec musi tak dzialac, taka jego wlasnie rola :)
Zgadzam sie, jesli probujesz zrobic to do .box jako selector - tak.. on nie istnieje wiec sioe nie da :)
#boxes istnieje w HTMLu od samego poczatku... wiec mozna zrobic to tak (i dziala napewno, az sprawdzilem) ;)
$(document).ready(function($) {
$("#boxes").on('click','.box img',function(){
alert('uuuu dirty clicker!');
});
});
Jesli bedziesz mial boxow 1000... albo bedziesz mial 50 roznych .on() dla przeroznych elementow, beda one bubbleupowac jesli click jest dodawany na poziomie document (tak jak to robil live)... da sie tym zabic przegladarke, kiedy jeden click (niekoniecznie w element) odpala caly ciag zdarzen by sprawdzic co zostalo klikniete.Andrzej Winnicki edytował(a) ten post dnia 25.05.12 o godzinie 19:01
-
live i delegate zostal wycofany, wiec lepiej ich juz nie uzywac.
.on robi wszystko czego Ci trzeba, jesli wolisz recznie kontrolowac to co sie dzieje - uzywasz bind (aczkolwiek w twoim przypadku po insercie do DOMu).
$(document).on('click','.box img',function(){});
nie jestem przekonany do tego kawalka, bo podpinasz do calego document, co nie robi .on lepszego od zwyklego .live (ktory jest do d..), aczkolwiek jestem za leniwy by wrzucic kod do jsperf i potwierdzic swoje przypuszczenia ;)
Upewnij sie ze $("#boxes").on('click','img',function(){}); masz w document.ready i powinno byc ok.
Nie widze zadnego powodu dla ktorego mialoby nie dzialac...Andrzej Winnicki edytował(a) ten post dnia 25.05.12 o godzinie 18:24
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign
-
Jesli ktos uwaza ze szkolenie mozna zastapic ksiazka za 300zl, to znaczy tylko ze nigdy nie byl na szkoleniu (albo byl na bardzo kiepskich) ;) Zadna ksiazka nie zastapi dobrej rozmowy z osoba, ktora ma pojecie i potrafi odpowiedziec na wiele nurtujacych pytan, zanim zmarnuje sie setki godzin samemu szukajac odpowiedzi i robiac rzeczy w sposob, w ktory sie nie powinno ;)
Czysta oszczednosc czasu - i pieniedzy.
-
Co jest zlego albo tak strasznie skomplikowane w zapisie jaki podpowiedzial Piotr?
var costam=[
[1,1,1,2],
[2,1,1,2],
[3,1,1,2],
[4,1,1,2]
];
Dawid Zając:
W tym przypadku nie mogę tego zrobić ponieważ zawartość nie podlega żadnej logice
Hmm... jesli cos nie podlega ZADNEJ logice to:
- jest to wybitnie skomplikowane i zaden czlowiek nie jest w stanie tego pojac,
- bardzo zle napisane rozwiazanie dla problemu ktory Cie meczy,
- jest to po prostu niepotrzebne.
Ale nie znam twojego kodu a tym bardziej nie wiadomo co tak naprawde probujesz rozwiazac. Zapis powyzej ma duzo wiekszy sens, mniej znakow i lepsza czytelnosc.
Bedzie dzialac dokladnie tak, jak go uzyjesz. Nie ma zadnego podstepu z arrayami, jesli cos nie dziala, znaczy ze cos robisz zle ;)Andrzej Winnicki edytował(a) ten post dnia 06.05.12 o godzinie 23:54
-
-
$('#element').attr('href','{$link}')
Wyglada mi to na hackowanie. Mieszasz JS z PHP w sposob, ktory nie powinienes.
Co sie stanie jak zrobisz np:
var link='{$link}';
$('#element').attr('href',link);
I sprawdz sobie najpierw czy Ci ladnie var link jest wypelniany wlasciwym linkiem - jesli nie.. problem w PHP... jesli tak, to powinno dzialac.
-
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign
-
-
Jacek Kustra:
W innych też wskazuje się przewagę Della :P
Wszystkie U2410 sa "rozowe". Mam zywe porownanie i nigdy w zyciu bym go drugi raz nie kupil. Sprobowalem (dosc ryzykownie) HPeka i jak narazie sa to najlepsze monitory jaki mialem. W dwoch rozmiarach ;)
ps. link nic nie dowodzi, po za opinia jakiegos goscia ;)Andrzej Winnicki edytował(a) ten post dnia 24.04.12 o godzinie 11:23
-
-
-
Rafał Osiński:
Z użyciem canvas znalazłem jeden sposób, ale niestety nie działał pod IE.
Narzędzie edge.js na pierwszy rzut oka wygląda fajnie, lecz podstawowa licencja nie przewiduje wykorzystania komercyjnego.
Rozwiazanie warte wydania pieniedzy... ;)
Albo musisz zmienic pomysl na strone... cos za cos...
-
javascript canvas? ale skoro pytasz to domyslam sie ze nie wiesz jak to napisac, a chwilke to zajmie ;) ... jako gotowe rozwiazanie, mozesz uzyc edge.js. Dziala pysznie we wszystkich przegladarkach, nawet IE7.
Aczkolwiek jesli bawisz sie w animacje tego obiektu przy uzyciu jQuery, to nie polecam.
http://www.netzgesta.de/edge/
-
Piotr L.:
Michał Jastrzębski:
Ja ostatnio programowałem w js w mvc. Ten wzorzec też tam może funkcjonować i funkcjonuje dobrze.
Ależ oczywiście - jest wiele frameworków MVC (lepszych lub gorszych) do JSa...
Juz nie wspominajac o fakcie ze nie samym MV* czlowiek zyje ;)
... ale chlopaki, to jest temat o PHP a nie JS ;)
-
-
-
$(document).ready(function() {
$('#bodyx').click(function() {
alert("me");
});
$('#chmura').click(function(e) {
e.stopPropagation();
alert('i am chmurka!');
});
});
dziala... tak jak powinno... klikasz w $chmura - i jest alert "i am chmurka"
klikasz w bodyx diva i jest alert 'me' :)
<div id="bodyx" style="padding:10px;">
<div id="chmura">sdfsdfsdfsdfsdf</div>
</div>