우버 멍청한 놈 그러나 나는 내가 가까웠다 고 생각했다.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
})
});
});
두 번째 함수는 var을 찾을 수 없습니다 ??
또는 단지'markers.each', 이미 jQuery 선택임을 알려주세요. – lonesomeday
haaaaaazing. 윌 윌 .data(). – Adman
건배, 또한 몇 번 사용하면 jquery 개체를 캐싱에 대해 기억 - $ (...) 할 때마다 몇 가지 메모리/시간이 걸리는 새 jquery 개체 래퍼를 만듭니다 - $ (this)를 여러 번 사용하면 하나의 범위는'var el = $ (this)'와 같은 변수에 캐시 한 다음'$ (this) '대신'el'을 사용하는 것이 좋습니다. 다른 선택기를 여러 번 사용하는 경우에도 동일하게 적용됩니다. 항상 캐시하십시오! 그것은 당신의 코드를 훨씬 더 가독하게 만들 것입니다 :) (내가 의미하는 것을 포함하도록 편집 됨) –