テキストを表示/非表示にするための小さなスニペットを次に示します。問題は、「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);
});