Ich habe eine Q & Eine Liste mit "Alle öffnen/Alle schließen" an der Spitze mit einzelnen öffnen und schließen Bild Schaltflächen umschalten, wenn geklickt wird. Das funktioniert gut.JQuery toggle Q & A: individuelle Q & A funktionieren nicht korrekt, wenn Sie auf Alle öffnen/Alle zuerst klicken
Dann folgen individuelle Q & As, und jeder hat seine eigenen öffnen und schließen Bild.
Wenn Sie auf „Alle öffnen/schließen“ klicken Sie zuerst auf, sobald die Seite geladen wird, und klicken Sie dann auf die einzelnen Q & Ein Öffnen/Schließen Bilder, alles funktioniert gut. Wenn Sie jedoch nach dem Laden der Seite auf die einzelnen Bilder zum Öffnen/Schließen klicken und "Alle öffnen/Alle schließen" überspringen, wird das unangemessene Öffnen oder Schließen des Bildes angezeigt.
Hier Seitencode ist:
<div class="answersee"><span>Open All</span><img src="assets/open.gif" border="0" alt="" /></div>
<div class="answerhide"><span>Close All</span><img src="assets/close.gif" border="0" alt="" /></div>
<div class="qa">
<div><img src="open.gif" border="0" alt="" /><span class="question">Question.</span></div>
<div class="answer"><p>Answer.</p></div>
</div>
Hier ist das Skript (auch verwendet JQuery):
$(function() {
$(".qa").click(function() {
$(this).find("div").next().slideToggle("fast");
if ($(this).find("div:eq(0)").find("img").attr("src") == "open.gif") {
$(this).find("div:eq(0)").find("img").attr("src", "close.gif");
}
else {
$(this).find("div:eq(0)").find("img").attr("src", "open.gif");
}
});
$(".answersee").click(function() {
$(".answer").show("fast");
$(".qa > div > img").attr("src", "close.gif");
$(".answerhide").show();
$(".answersee").hide();
})
$(".answerhide").click(function() {
$(".answer").hide("fast");
$(".qa > div > img").attr("src", "open.gif");
$(".answersee").show();
$(".answerhide").hide();
})
});
Ich glaube nicht, es ist ein CSS Problem ist, oder ich würde diesen Code hier enthalten . Muss ich das Skript irgendwie initialisieren? Oder habe ich im obigen Skript einen Fehler gemacht?
Hmm, das war es nicht. Ich frage mich, ob es einen Fehler gibt. –
Vielen Dank für Ihre Hilfe. Ich bin nicht in der Lage, Ihren Code erfolgreich mit dem Rest von mir zu integrieren. Ich habe verschiedene Dinge ausprobiert. Können Sie das gesamte Skript bereitstellen? Ich weiß, dass das viel verlangt, aber ich muss einen Fehler in meiner Syntax machen. –
Sorry ich lese das Q falsch. es ist spät. Wenn niemand sonst hilft, werde ich es tun, wenn ich aufwache. – redsquare