Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Wykorzystanie funkcji przypisanej do zdarzeń

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

Wykorzystanie funkcji przypisanej do zdarzeń

Post 09.01.2012, 13:34:39

Witam

Czy wie ktoś jak wykorzystać funkcję przypisaną do zdarzeń, np.

Kod: Zaznacz cały
obrazek.onClick = powieksz;

function powieksz()
{
x = this;
x.... jakiś kod
}


na innym obiekcie?

W powyższym kodzie mam do dyspozycji "this" i "e" - przekazane do funkcji domyślnie.

No i pytanie:
załóżmy, że teraz mam inny obiekt, który pobieram sobie dynamicznie, jak wywołać na nim funkcję powieksz() (tak by nie pisać funkcji jeszcze raz) i wykonać kod w niej zawarty, jak nie mam możliwości przekazania "this" na którym coś tam w tej funkcji robię?

Czy można tak?
Kod: Zaznacz cały
function powieksz(e,[b]obiekt[/b])
{
if(obiekt != undefined)
x = argument
else
x = this
}


Czy to ma sens i będzie działać w każdej przeglądarce?
pan kracy
Posty: 5
Dołączył(a): 07.09.2011

Re: Wykorzystanie funkcji przypisanej do zdarzeń

Post 09.01.2012, 13:57:47

Możesz skorzystać z Function.call. Wtedy funkcji powiększ w ogóle nie zmieniasz. Wywołujesz ją tylko w inny sposób

Kod: Zaznacz cały
powieksz.call(obiekt);


this będzie w takim wypadku wskazywał na obiekt.
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19325
Dołączył(a): 14.04.2002

Re: Wykorzystanie funkcji przypisanej do zdarzeń

Post 09.01.2012, 18:04:03

Dziękuję!

O to chodziło.
pan kracy
Posty: 5
Dołączył(a): 07.09.2011


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 9 gości

Hosting, Domeny, SSL
iCash

Subskrypcja

Mamy 49404 zarejestrowanych użytkowników.
Najnowszy użytkownik: positiveseo


Nasi użytkownicy napisali:

  • 933290 wiadomości
  • w 245701 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)