関数を 2 回実行しようとしています。ページの読み込み時に 1 回、クリック時にもう一度。私が間違っているのかわかりません。これが私のコードです:
$('div').each(function truncate() {
$(this).addClass('closed').children().slice(0,2).show().find('.truncate').show();
});
$('.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').truncate();
$(this).show();
}
});
問題は、truncate();
関数をもう一度呼び出す 13 行目です。なぜそれが機能しないのですか?
ここで jsFiddle を編集します: http://jsfiddle.net/g6PLu/