Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MooTools] przekazanie this do zdarzenia
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Witam,
chcę sobie napisać prościutki system zakładek ale utknąłem w pewnym miejscu i nie bardzo wiem jak to rozegrać:
Kod
var Tabs = new Class({
    initialize: function(menu, content) {        
        this.menu = menu;
        this.content = content;
        
        $(this.content).getChildren().setStyle("display", "none");

        $(this.menu).getElements("a").addEvent("click", function(e){
            e.stop();
        
            // tu mam problem
        });
    }
});

W konstruktorze menu oznacza listę <ul> z menu, natomiast content to div zawierający divy z zawartościami poszczególnych zakładek.

I teraz problem: do każdego linku chciałbym dodać funkcję ($(this.menu).getElements("a").addEvent("click")), wewnątrz której miałbym dostęp zarówno do klikniętego linku w celu pobrania np. this.href oraz równocześnie dostęp do aktualnego obiektu klasy Tabs aby pobrać wartość this.menu. Jak to zrobić?

Tak sobie wyświetlam href linku:
Kod
$(this.menu).getElements("a").addEvent("click", function(e){
    e.stop();

    alert(this.href);
});


Natomiast tak (dodając bind()) mogę dostać się do aktualnego obiektu:
Kod
$(this.menu).getElements("a").addEvent("click", function(e){
    e.stop();

    alert(this.menu);
}.bind(this));

Jednak jak sprawić abym miał dostęp do obu rzeczy na raz?

Z góry dzięki za pomoc,
pion

PS: może źle do tego podchodzę - w razie czego proszę o podsunięcie innego pomysłu.
PS2: Wcięcia szlag trafił?

Ten post edytował phpion 7.01.2009, 19:56:53
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 07:29