2017-11-29 5 views
-1

Wenn ich auf eine dieser beiden Schaltflächen klicke, werden gleichzeitig #hide und .contact p umgeschaltet. Ich habe versucht, eine Klasse zum Selektor ("Schaltfläche") hinzuzufügen.jQuery-Button-Klick-Funktion schaltet beide Sektionen um

$(document).ready(function(){ 
    $("#hide").hide(); 
    $("button").click(function(){ 
     $("#hide").slideToggle("display"); 
    }); 

    $("#contact p").hide(); 
    $("button").click(function(){ 
     $("#contact p").slideToggle("display"); 
    }); 
}); 

https://codepen.io/Shalise/pen/BmmEQJ/

+1

fügen alle relevanten Code in OP Verwendung '<>' statt ein externer Link – guradio

+0

Ja, es sowohl schaltet, weil Sie es geschrieben haben so wie das. – 31piy

Antwort

0

Sie fragen $ ("button"), die ein EL ergreift ement. Sie wollen entweder eine Klasse oder eine ID abfragen. Zum Beispiel habe ich eine ID von # btn1 und # btn2 zu zwei Tasten hinzugefügt. Nachfolgend ist eine modifizierte JQuery:

$(document).ready(function(){ 
    $("#hide").hide(); 
    $("#btn1").click(function(){ 
     $("#hide").slideToggle("display"); 
    }); 

    $("#contact p").hide(); 
    $("#btn2").click(function(){ 
     $("#contact p").slideToggle("display"); 
    }); 
}); 
+0

Das hat es behoben, danke! Ich habe das Gefühl, dass ich es versucht habe, aber wahrscheinlich hatte ich einen kleinen Fehler, der mich zu der Annahme brachte, dass es nicht funktionieren würde. – Shalise

0

Sie beide Funktionen auf alle Tasten hinzufügen. Aus diesem Grund wurden beide Funktionen ausgelöst, wenn Sie auf eine Schaltfläche klicken.

Wie Sie sagen: In einem class oder ein id die Tasten ihnen auseinander zu halten und nur eine Funktion zu jeder

HTML

<button id="first">First</button> 
<button id="second">Second</button> 

JS

$(document).ready(function(){ 
    $("#hide").hide(); 
    $("button#first").click(function(){ 
    $("#hide").slideToggle("display"); 
    }); 

    $("#contact p").hide(); 
    $("button#second").click(function(){ 
    $("#contact p").slideToggle("display"); 
    }); 
}); 
Schaltfläche hinzufügen
0

Verwenden Sie separate Klasse oder ID in jeder Schaltfläche. ex: HTML

<button class="button-1">First</button> 
<button class="button-2">Second</button> 

JS:

$(document).ready(function(){ 
    $("#hide").hide(); 
    $("button.button-1").click(function(){ 
     $("#hide").slideToggle("display"); 
    }); 

    $("#contact p").hide(); 
    $("button.button-2").click(function(){ 
    $("#contact p").slideToggle("display"); 
    }); 
}); 
0
  1. Wenn Sie diese Elemente ausblenden möchten, können Sie eine Klasse zum Beispiel eine Klasse hinzufügen = "hidden" und Stil Es wird angezeigt: Keine, anstatt die Methode jQuery hide zu verwenden.

  2. Sie verwenden einen allgemeinen Knopfwähler, wenn Sie eine spezifische ID für jeden dieser Knöpfe haben, können Sie sie spezifisch zielen. Hier

  3. ist eine gute Ressource für die Verwendung von slideToggle: http://api.jquery.com/slidetoggle/

Verwandte Themen