tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
387
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von SonMiko
    SonMiko SonMiko ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Beiträge
    662
    Hallo zusammen,

    kann ich eine 2. durch .toggle() definierte Funktion auch von Hand aufrufen?
    Problem ist dass ich bei einem Element mit einem Toggle Arbeite welches zwei Funktionen beinhaltet. Nun gibt es ein weiteres element welches den Toggle Prozess des ersten Elements auch beeinflussen soll.

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    $(".search").toggle(function(){
            $(this).stop('true','true');
            $(this).animate({
                'width':'250',
                'backgroundColor':'#2084c4'
            },300,function(evt){
                $(this).html('<input type="text" class="search_input" value="Suchbegriff"/>');
                $(".search_input").fadeIn(500).focus();
            });
        },
        function(){
            $(this).stop('true','true');
            $(".search_input").fadeOut(500).remove();
            $(this).animate({
                'width':'48',
                'backgroundColor':'#2084C4'
            },300);
        });

    Frage:
    Wie kann ich nun den Toggleprozess von woanders als dem Ursprungselement (.search) aufrufen so dass die nächste Funktion wieder aufgerufen wird?
    Ist es auch möglich gezielt die erste oder zweite Funktion aufzurufen?
    Ein einfaches $('.anderesElement').click($('.search').toggle()); hat leider nicht geklappt...

    Viele Grüße,

    Mike
     
    Besten Gruß,

    Mike

  2. #2
    Avatar von SonMiko
    SonMiko SonMiko ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Beiträge
    662
    Okay ich habe soeben ".trigger()" entdeckt womit ich ein Event von Hand auslösen kann.
    Somit ist Frage 1. beantwortet.
    Ich vermute dass ich nich einfach eine Funktion in Toggle direkt ansteuern kann - einmal mehr nachgedacht macht das keinen Sinn... Ich denke also das Thema ist erledigt.
    Ein Beispiel zu Trigger:
    Code :
    1
    2
    3
    
    $("body").click(function(evt){
            $(".search").trigger('click');
        })
     
    Besten Gruß,

    Mike

Ähnliche Themen

  1. jQuery Toggle durch fremden Link öffnen lassen
    Von Jan-Frederik Stieler im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 13.11.11, 22:33
  2. jQuery toggle background IE
    Von ber im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 07.09.10, 14:56
  3. Frage zu jQuery toggle effekt
    Von louS im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 03.10.09, 17:28
  4. Step-by-Step Tutorial: Achieve Rapid Application Development with Seam+Eclipse+Tomcat
    Von Techieexchange im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 13.11.07, 22:43
  5. Event manuell aufrufen/werfen
    Von redX im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 09.07.07, 14:17

Stichworte