ここではテキストの表示/非表示を切り替える小さなスニペットです。問題は、 "readless"クラスのclickイベントが発生しないことです。通常はjQueryの「ライブ」機能を使用していましたが、「使用」に賛成して非難されて以来、どうすればいいのでしょうか?ここで バージョン1.7のjQuery "live"の使い方が分かりません
は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);
});
+1その[ '.live()'廃止されました](HTTP、あなたが使用して行われているかもしれないものにです.com)と(2)それについて何かしたい。あまりにも多くの質問と答えがまだ '.live()'を使っています。 –
ありがとうございます。私はそれが私のブログにそれについての記事を書いたので、それが重要だと思う:) –