http://jsfiddle.net/M6xdq/.cliquez() événement à ne pas exécuter
Ce que je veux réaliser, est - lorsque l'utilisateur clique sur le « lire la suite » link:
- il est retiré
- change lui étiquette de « lire less "
- ce nouveau lien" lire moins "est ajouté à l'élément suivant de son parent (readmore_holder)
- " readmore_holder "est affiché;
il devrait y avoir d'autre part avec « moins lire » d'échanger des liens de retour et de se cacher readmore_holder
, mais comme je ne peux pas même le alert()
pour montrer, je suis un peu perdu.
Quel est le problème ici?
P.S. S'il existe des moyens de simplifier cet extrait, je l'apprécierais vraiment.
Merci d'avance!
EDIT: Code de l'exemple jsFiddle.
$('.readmore_holder').hide();
$('.readmore_holder').prev().append(' <a href="javascript:void(0);" class="toggleon">read-more</a>');
$('.toggleon').click(function() {
$(this).parent().next().append(' <a href="javascript:void(0);" class="toggleoff">read-less</a>');
$(this).parent().next().fadeIn();
$(this).remove();
});
$('.toggleoff').click(function() {
alert('works!');
});
HTML
<p>Headline is right here</p>
<p class="readmore_holder">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas eget suscipit ante. Pellentesque egestas varius dolor, sit amet blandit erat luctus quis. Nunc semper odio a orci vulputate ut pulvinar mi consequat. Praesent molestie accumsan velit, nec vehicula velit mattis vitae. Proin libero mauris, ultrices eu congue quis, sollicitudin et eros. Phasellus tortor mauris, imperdiet in euismod ut, tempor id ante.</p>
Oh, gentil, n'a jamais su qu'il existe une telle méthode! +1, merci! – jolt
@Tom: Bienvenue ... – Sarfraz