这是一个显示/隐藏文本的小片段。问题是 click 事件不会为“readless”类触发。通常我会使用 jQuery 的“live”功能,但由于它被弃用以支持“on”,我想知道我应该怎么做?
这是一个 jsfiddle:http: //jsfiddle.net/SSAu2/
代码:
$(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);
});