2017-02-11 6 views
0

Das ist mein CSS:Wie wird die Spanne beim Anklicken angezeigt?

.faqBlock{ 
margin-bottom:2em; 
} 
.faqBlock>span{ 
margin-bottom: 40px; 
} 
.faqBlock h2{ 
padding-bottom: 5px; 
border-bottom: 1px solid #cf5630; 
margin: 0px auto 10px auto; 
font-size: 1.33em; 
} 
.faqBlock .faq{ 
margin: 1em auto 1em auto; 
display:flex; 
flex-flow:column; 
line-height: 1.2em; 
font-size: 1.2em; 
} 
.faq p{ 
border-bottom: 1px solid rgba(123,26,29,0); 
} 
.faqBlock .faqA{ 
display:none; 
transition: all 0.5s ease; 
line-height: 1.2em; 
max-width: 800px; 
margin: 0px auto 1em 20px; 
} 

Das ist mein HTML-Code:

<div id="FAQQBlock"> 
<div id="Service" class="faqBlock"> 
<span> 
<h2 class="OldStandard inlineBlock">What You Get When You Order from Epicured</h2> 
<span class="faqQABlock"> 
<span class="faq pointer inlineBlock OldStandard"> 
<p>Do I have to cook your food myself?</p> 
</span> 
<span class="faqA inlineBlock OpenSansLight"> 
<p> Nope! Our chefs have that part covered.</p> 
</span> 
</span> 

** Diese Spanne ist eine Spanne von vielen, ich habe 30 über das Problem ist, ich diesen javascript versucht, es funktioniert normalerweise, aber in diesem Fall funktioniert keiner meiner Bereiche, kann jeder sehen, was ich schreibe? Hier ist mein javascript:

<script> 
$('.faq').click(function() { 
    $(this).next().toggle(); 
}); 
</script> 

ich will, wenn ich auf klicken Sie auf "Do I .." das "Nein .." erscheint

+0

vielleicht fehlt Sie schließen ? – kurumkan

+0

Wenn Sie das fehlende Markup hinzufügen und das Skript ausführen ** nachdem ** die '.faq' Elemente im DOM verfügbar sind, funktioniert dies – Andreas

+0

Sie können Ihr Markup schnell über https://validator.w3.org/#validate_by_input überprüfen – kurumkan

Antwort

-2

try this ....

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 


<script> 
    $('.faq').click(function() { 
    $(this).next().toggle(); 
}); 
</script> 
+0

Wie kann diese Antwort akzeptiert werden? Es kopiert meine Antwort, nicht richtig indendet und keine Erklärung ... – andreas

+0

Nicht nur das, aber der Code ist genau der gleiche wie in der Frage ... –

1

Achten Sie darauf, Ihr Markup und CSS ist gültig und richtig indended. Es gab mehrere fehlende </span> und </div> Tags. Scheint zu funktionieren mit dem festgelegt ist:

$('.faq').click(function() { 
 
    $(this).next().toggle(); 
 
});
.faqBlock { 
 
    margin-bottom: 2em; 
 
} 
 
.faqBlock>span { 
 
    margin-bottom: 40px; 
 
} 
 
.faqBlock h2 { 
 
    padding-bottom: 5px; 
 
    border-bottom: 1px solid #cf5630; 
 
    margin: 0px auto 10px auto; 
 
    font-size: 1.33em; 
 
} 
 
.faqBlock .faq { 
 
    margin: 1em auto 1em auto; 
 
    display: flex; 
 
    flex-flow: column; 
 
    line-height: 1.2em; 
 
    font-size: 1.2em; 
 
} 
 
.faq p { 
 
    border-bottom: 1px solid rgba(123, 26, 29, 0); 
 
} 
 
.faqBlock .faqA { 
 
    display: none; 
 
    transition: all 0.5s ease; 
 
    line-height: 1.2em; 
 
    max-width: 800px; 
 
    margin: 0px auto 1em 20px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="FAQQBlock"> 
 
    <div id="Service" class="faqBlock"> 
 
    <span> 
 
     <h2 class="OldStandard inlineBlock">What You Get When You Order from Epicured</h2> 
 
     <span class="faqQABlock"> 
 
     <span class="faq pointer inlineBlock OldStandard"> 
 
      <p>Do I have to cook your food myself?</p> 
 
     </span> 
 
     <span class="faqA inlineBlock OpenSansLight"> 
 
      <p> Nope! Our chefs have that part covered.</p> 
 
     </span> 
 
     </span> 
 
     <span class="faqQABlock"> 
 
     <span class="faq pointer inlineBlock OldStandard"> 
 
      <p>Do I have to cook your food myself?</p> 
 
     </span> 
 
     <span class="faqA inlineBlock OpenSansLight"> 
 
      <p> Nope! Our chefs have that part covered.</p> 
 
     </span> 
 
     </span> 
 
    </span> 
 
    </div> 
 
</div>

+0

Nein, alle Closing-Elemente sind vorhanden, aber ich habe nur eine Vorschau der ersten Spanne angezeigt, also keine abschließenden Markierungen. – jasy

+0

Ok. Wenn Sie eine Frage stellen, geben Sie bitte immer ein [minimales, * vollständiges * und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) Ihres Versuchs an, z. als [Stack Snippet] (https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/). – andreas

+0

Warum der Downvote? – andreas

Verwandte Themen