2012-11-28 6 views

답변

5

문제는 attr이 컬렉션의 첫 번째 요소의 ID를 제공하며 어쨌든 foo 만 호출한다는 것입니다.

사용 each JQuery와 콜렉션의 모든 요소에 대한 기능을 실행 : 귀하의 의견을 바탕으로

$(window).scroll(function() { 
    $('div[id^="blblblb_"]').each(function(){ 
     foo(this.id); 
    }); 
}); 

, 당신은 객체 ID의이 종류를 갖는되고 싶었다의 성장 컬렉션이있는 경우 확인 foo는이 각 ID에 대해 한 번이라고, 당신은이 작업을 수행 할 수 있습니다 ...

var done = {}; 
$(window).scroll(function() { 
    $('div[id^="blblblb_"]').each(function(){ 
     if (!done[id]) { 
      foo(this.id); 
      done[id] = 1; 
     } 
    }); 
}); 

하지만 사용 사례에 대한 의심 해요

,
+0

그게 효과가 있지만 어떻게 내가 이미 가지고있는 ID를 생략합니까? 스크롤을 시작할 때마다 다시 시작됩니다. – user1759671

+0

이미 가지고있는 이드의 의미를 알 수 없습니까? 이런 종류의 id가 변경된 객체 목록을 의미하며 각 id에 대해 foo를 한 번만 실행하겠습니까? –

+0

그게 무슨 뜻이야! – user1759671

관련 문제