2011-07-05 48 views
0

我想調用一個函數到另一個函數來擺脫一些冗餘代碼。 '測試'功能是一個重複性代碼的標準片段,所以我不想將它與自定義動畫一起寫出來。jQuery除了一些其他代碼調用函數

(function test() { 
    do this 
});  

/* =========================Standard code========================= */ 
$(function() { 
$('#div').click(EXECUTE THE 'TEST' FUNCTION HERE AND THEN...function() { 
    $('#timeline').stop().animate({ 
     left : "+=500px" 
    }); 
}); 

});

這裏是解決由於下面的那種球員:

function test() { 
    do this 
} 

/* =========================Standard code========================= */ 
$(function() { 
$('#div').click(function() { 
    test(); 
    $('#timeline').stop().animate({ 
     left : "+=500px" 
    }); 
}); 

回答

2

有什麼不妥:

$(function() { 
$('#div').click(function() { 
    test(); 
    $('#timeline').stop().animate({ 
     left : "+=500px" 
    }); 
}); 

+0

不知道爲什麼,但這不叫我的功能... 我已經更新了我的問題,所以你可以看到我的真實代碼與你的建議在那裏,任何想法,爲什麼這是行不通的:-s – SparrwHawk

+0

確定,我剛剛意識到爲什麼它不起作用,這是因爲在我的第一次功能測試前沒有美元符號。然而,在它的前面加一個$就會在頁面加載時立即執行代碼,而我不希望這樣做。任何想法如何停止直到我想要它的發射代碼? – SparrwHawk

+0

2個問題 - test()函數是否可以自己使用(例如,擺脫timeline.stop代碼)? timeline.stop代碼是否可以在那裏使用test()進行處理? –

1

你會把你的電話到test()上述$('#timeline')....線。

1

爲什麼你在測試()函數週圍使用圓括號?

你可以用test()函數中的ALERT框試試嗎?

+0

感謝您指出了這一點。 – SparrwHawk

相關問題