我试图运行一个函数两次。页面加载时一次,然后单击时再次。不知道我做错了什么。这是我的代码:
$('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();
}
});
问题出在第 13 行,我truncate();
第二次调用该函数。知道为什么它不起作用吗?
在此处编辑jsFiddle:http: //jsfiddle.net/g6PLu/