Aquí hay un pequeño fragmento para mostrar/ocultar el texto. El problema es que el evento click no se dispara para la clase "readless". Por lo general, habría utilizado la función "en vivo" de jQuery, pero como está en desuso a favor de "on", me pregunto cómo debo hacerlo.No estoy seguro de cómo usar jQuery "en vivo" a partir de la versión 1.7
He aquí una jsFiddle: http://jsfiddle.net/SSAu2/
código:
$(document).ready(function(){
var showHiddenText = function(e){
e.preventDefault();
var $this = $(this);
$this.prev().fadeIn();
$this.text("less").removeClass("readmore-anchor").addClass("readless-anchor");
};
var hideShownText = function(e){
e.preventDefault();
var $this = $(this);
$this.prev().fadeOut();
$this.text("more").removeClass("readless-anchor").addClass("readmore-anchor");
};
$(".readmore").after("<a href='#' class='readmore-anchor'>More</a>");
$(".readmore-anchor").on("click", showHiddenText);
$(".readless-anchor").on("click", hideShownText);
});
+1 para (1) darse cuenta de que [ '.live()' es obsoleta] (http: // liveisdeprecated .com) y (2) querer hacer algo al respecto. Todavía hay demasiadas preguntas y respuestas aquí usando '.live()'. –
Gracias. Creo que es importante, así que incluso escribí un artículo al respecto en mi blog :) –