Uber Noobが、私は近くにいると思った。jQuery - 最初の関数の変数を別の関数の中で使用する必要がありますか?
var markers = $j('span.marker');
$j(markers).each(function() { //function to store original marker positions
var startOrigin = $j(this).css('margin-left');
});
$j("a.timeline-view").click(function() { //function to return markers to stored positions
$j(markers).each(function() {
$j(this).animate({
marginLeft: startOrigin
})
});
});
第2の関数はvarを見つけることができませんか?
また、単に 'markers.each'でも、すでにjQueryの選択であることを伝えてください。 – lonesomeday
haaaaaamazing。データを調査します()。 – Adman
も歓迎します。あなたが$(...)を実行するたびにjqueryオブジェクトをキャッシュすることについては覚えておいてください。$(...)を実行するたびに$(this)を複数回使用すると、一つのスコープは 'var el = $(this)'のような変数にキャッシュし、 '$(this)'の代わりに 'el'を使うのが良いです。他のセレクタを複数回使用する場合も同じです。常にキャッシュしてください!それはあなたのコードをもっと読みやすくする:)(私が意味するものを含むように編集された) –