関数を 2 回実行しようとしていますが、何が間違っているのかわかりません。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 行目にあり、ここで 2 回目に呼び出します$('div').each(truncate);
。何らかの理由で実行されていないようです。何か案は?