2016-04-14 6 views
0

Ich habe ein kleines Skript entwickelt, in dem Sie auf eine Schaltfläche klicken und ein Absatz wird mit dem Auswahlschalter ".toggle" in jQuery angezeigt. Allerdings funktioniert mein Code nur auf jsFiddle, aber nicht auf meiner lokalen Festplatte oder auf meiner Website?jQuery Toggle funktioniert nicht lokal und auf meiner Website, aber arbeitet an jsFiddle?

Mein Code ist unten:

$(document).ready(function() { 
 
    $(".main-paragraph").hide(); 
 
}); 
 

 
$(".hide-button").click(function() { 
 
    $("p.main-paragraph").toggle(500); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h2> 
 
    Content Title 
 
</h2> 
 
<p> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat. <a href="#" class="hide-button">Read more/less</a> 
 
</p> 
 
<div class="main-paragraph"> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p> 
 
</div>

jsFiddle Link

Website (Sie werden sehen, Hyper-Link "mehr/weniger lesen"

Danke

+1

'JSFIddle' Skripte auf' onLoad' Ereignis standardmäßig ausführt. Die Ereignisbindung erfolgt, sobald das gesamte DOM (und alle Ressourcen) bereit ist. – Rayon

+0

Ihr 'Klick'-Handler befindet sich außerhalb des 'document.ready'-Handlers - setzen Sie ihn * hinein * –

Antwort

0

Sie haben Ihr click() Ereignis innerhalb der ready() Funktion zu setzen. (Wie @Rory McCrossan sagte auch)

$(document).ready(function() { 
    $(".main-paragraph").hide(); 

    $(".hide-button").click(function() { 
     $(".main-paragraph").toggle(500); 
    }); 
}); 
+0

Ja, das funktioniert! Vielen Dank! so sehr!! Ich kann nicht upvote, weil ich 15 Wiederholungen brauche. – Jahit

0
.!

Sie zeigen nur die .main-paragraph. Verwenden Sie slideToggle für das gleiche. Auch die Klasse main-paragraph ist eine div und nicht p. Also, im Grunde wurde dein Code deswegen nicht ausgeführt.

$(document).ready(function() { 
 
    $(".main-paragraph").hide(); 
 
}); 
 

 
$(".hide-button").click(function() { 
 
    $(".main-paragraph").slideToggle(500); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h2> 
 
    Content Title 
 
    </h2> 
 

 
    <p> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat. <a href="#" class="hide-button">Read more/less</a> 
 
    </p> 
 
    <div class="main-paragraph"> 
 

 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p> 
 
    </div>

+0

Und wieso würde das in jsfiddle funktionieren? Irgendwelche Ideen ? – Rayon

+0

Weil im jsFiddle der richtige Code schon geschrieben ist. Bitte überprüfen Sie –

+0

'SO-Schnipsel' enthalten' Skript' als letztes Kind von 'Körper' – Rayon

0

Fügen Sie Ihren Click-Handler in Ihrem $(document).ready(function(){}):

$(document).ready(function() { 
    $(".main-paragraph").hide(); 
    $(".hide-button").click(function() { 
    $("p.main-paragraph").toggle(500); 
    }); 
}); 
0

Werfen Sie einen Blick

$(document).ready(function() { 
 
    $(".main-paragraph").hide(); 
 
}); 
 

 

 
$(".hide-button").click(function() { 
 

 
    $(".main-paragraph").slideToggle(500); 
 

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

 
<h2> 
 
    Content Title 
 
</h2> 
 
<p> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat. <a href="#" class="hide-button">Read more/less</a> 
 
</p> 
 
<div class="main-paragraph"> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam quis felis egestas tortor consequat aliquam id a nisl. Integer nisi tortor, luctus eget erat ac, lacinia tincidunt odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent non facilisis lectus. Aliquam pretium placerat elit. Vestibulum fermentum diam in magna placerat lobortis. Aliquam eu nisl ultrices, consectetur dolor eu, malesuada erat.</p> 
 
</div>