我已經老了jQuery代碼(從1.7.1版本),並希望它開始幹活就3.x版本jQuery的 - ReadLess切換功能
試圖去改變它,我失敗了一下:<
下面是例子的代碼:http://jsfiddle.net/lilpri/S3Rfu/106/
$(function(){
$('.opis').each(function(){
$(this).append('<div class="readmore">czytaj więcej...</div>');
var textelement = $(this).find('.text');
var wys = textelement.height();
textelement.css('height', '80px');
$(this).find('.readmore').on('click', function(){
textelement.animate({height: wys}, 1000);
$(this).attr('class', 'readless');
$(this).text('czytaj mniej...');
});
$(this).find('.readless').on('click', function(){
textelement.animate({height: '80px'}, 1000);
$(this).attr('class', 'readmore');
$(this).text('czytaj więcej...');
});
}); });
這裏是舊代碼.live()函數:http://jsfiddle.net/lilpri/S3Rfu/105/
$(function(){
$('.opis').each(function(){
$(this).append('<div class="readmore">czytaj więcej...</div>');
var textelement = $(this).find('.text');
var wys = textelement.height();
textelement.css('height', '80px');
$(this).find('.readmore').live('click', function(){
textelement.animate({height: wys}, 1000);
$(this).attr('class', 'readless');
$(this).text('czytaj mniej...');
});
$(this).find('.readless').live('click', function(){
textelement.animate({height: '200px'}, 1000);
$(this).attr('class', 'readmore');
$(this).text('czytaj więcej...');
});
});});
正如你在這段代碼中看到的一個動態生成div的例子。
它工作正常,而你想顯示更多,其更改名稱的這個div類,不知道爲什麼它不能進入下一個部分(在這個例子中是一個不讀,可以隱藏部分文本) 。
謝謝你,它的工作權現在 – lilpri