這裏有一個顯示/隱藏文本的小片段。問題在於click事件不會針對「無讀」類觸發。通常我會使用jQuery的「live」功能,但由於它被棄用而贊成「on」,我不知道該怎麼做?不知道如何使用版本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(1)認識到['.live()'已被棄用(HTTP:// liveisdeprecated (2)想做點什麼。在這裏仍然有很多問題和答案仍然使用'.live()'。 – 2012-07-14 14:55:21
謝謝。我認爲這很重要,所以我甚至在我的博客上寫了一篇關於它的文章:) – 2012-07-14 15:01:38