我试图执行一个函数两次,但我不知道我做错了什么。JSFiddle在这里:http: //jsfiddle.net/g6PLu/3/
Javascript
function truncate() {
$(this).addClass('closed').children().slice(0,2).show().find('.truncate').show();
}
$('div').each(truncate);
$('.truncate').click(function() {
if ($(this).parent().hasClass('closed')) {
$(this).parent().removeClass('closed').addClass('open').children().show();
}
else if ($(this).parent().hasClass('open')) {
$(this).parent().removeClass('open').addClass('closed');
$('div').each(truncate);
$(this).show();
}
});
问题出在第 15 行,这是我$('div').each(truncate);
第二次打电话的地方。由于某种原因,它似乎没有执行。有任何想法吗?