Burada, metni göstermek/gizlemek için küçük bir parçacık var. Sorun, tıklama etkinliğinin "serbest" sınıf için ateşlememesidir. Genellikle jQuery'nin "canlı" işlevini kullanırdım, ancak "on" lehine kabul edilmediğinden, nasıl yapmalıyım acaba? İşte jQuery sürüm 1.1'den "canlı" nasıl kullanıldığından emin değil.
Bir jsfiddle var: http://jsfiddle.net/SSAu2/kodu:
$(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 o [ '.live()' kullanımdan kaldırıldı] (http kullanmakta ne yapmış olabileceğimi etmektir .com) ve (2) bu konuda bir şeyler yapmak istiyor. Burada hala '.live()' kullanarak çok fazla soru ve cevap var. –
Teşekkürler. Bence bu yüzden blogumda bu konuda bir makale bile yazdım :) –