2011-07-05 11 views
0

私は関数を別の関数に呼び出して、冗長なコードを取り除こうとしています。 'test'関数は標準的な反復コードなので、カスタムアニメーションと一緒に書き留めておきたいと思います。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

OK 、なぜ私は最初の機能テストの前にドル記号がなかったので、それが動作していない理由を理解した。しかし、その前に$を置くと、ページが読み込まれた直後にコードが実行され、そのコードは必要ありません。どのように私はそれが欲しいまで発砲からコードを停止する任意のアイデア? – SparrwHawk

+0

2つの質問 - test()関数はそれ自身で動作しますか(タイムラインを停止しますか?停止コード)?タイムラインは、そこでtest()を使ってコードを処理しますか? –

1

あなたは$('#timeline')....線の上test()にあなたの電話を入れてしまうでしょう。

1

なぜtest()関数の周りに丸い中カッコを使用していますか?

test()関数でALERTボックスを試してみることはできますか?

+0

それを指摘してくれてありがとう。 – SparrwHawk

関連する問題