我試圖兩次運行一個函數。一旦加載頁面,然後再次點擊。不知道我做錯了什麼。這裏是我的代碼:jQuery:調用函數兩次
$('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/
請將您的html添加到jsFiddle中 – jacktheripper
您在另一箇中定義了函數。當你在第13行調用它時,它不能「看到」那個函數。在兩個jquery塊外定義這個函數,並從每個塊中調用它。 –