2013-04-17 3 views
0

간결하게하기 위해 jquery cycle plugin에 # small-cycle1, # small-cycle2 등을 선택하려고합니다. 와일드 카드를 사용하여 선택하면 모든 사이클의 호출기 탐색을 각 사이클에 기록하므로 작동하지 않는 것처럼 보입니다.플러그인 호출을위한 Jquery 와일드 카드 선택기?

다음은 현재 문제를 해결하는 방법입니다.

 $('#small-cycle1').cycle({ 
      speed:  0, 
      timeout:  0, 
      pager:  '#nav1', 
      pagerEvent: 'mouseover', 
      pauseOnPagerHover: true 
     }); 
     $('#small-cycle2').cycle({ 
      speed:  0, 
      timeout:  0, 
      pager:  '#nav2', 
      pagerEvent: 'mouseover', 
      pauseOnPagerHover: true 
     }); 
     $('#small-cycle3').cycle({ 
      speed:  0, 
      timeout:  0, 
      pager:  '#nav3', 
      pagerEvent: 'mouseover', 
      pauseOnPagerHover: true 
     }); 
     $('#small-cycle4').cycle({ 
      speed:  0, 
      timeout:  0, 
      pager:  '#nav4', 
      pagerEvent: 'mouseover', 
      pauseOnPagerHover: true 
     }); 
     $('#small-cycle5').cycle({ 
      speed:  0, 
      timeout:  0, 
      pager:  '#nav5', 
      pagerEvent: 'mouseover', 
      pauseOnPagerHover: true 
     }); 

선택기와 호출기에서 와일드 카드를 사용할 수 있습니까? 옵션?

답변

3

주기 플러그인에 익숙하지 않지만이 코드는 원하는 모든 요소를 ​​선택해야합니다. 'cycleCount'를 페이지에있는 슬라이드 쇼의 수로 설정하기 만하면 슬라이드 쇼가 반복됩니다.

var cycleCount = 5; 
for(var i = 1; i <= cycleCount;i++){ 
    $('#small-cycle'+i).cycle({ 
     speed:  0, 
     timeout:  0, 
     pager:  '#nav'+i, 
     pagerEvent: 'mouseover', 
     pauseOnPagerHover: true 
    }); 
} 
+0

나는 jfiddle을 사용하여 데모를 만들었습니다. http://jsfiddle.net/vfxTT/ – Simon

+0

이것은 작동합니다. 난 그냥 varCycleCount = 999 넣을 수 있는지 궁금하네요; 또는 페이지가 느려지는 경우? 정말 5 이상은 안됩니다 ...하지만 실제로 필요로하는 것으로 제한해야하는 경우 프로그래머에게 필요한 수를 추적하여 cycleCount에 제공하도록 할 수 있습니다. – Sean

+0

카운트를 사용 가능한 div 수보다 높게 설정하면 조금 느려집니다. 각각의 '작은주기'에 클래스를 추가 할 수 있습니다. '.cycle-wrap' 다음으로 cycleCount를 $ (". cycle-wrap"). length'로 설정하십시오. 그렇게하면 수동으로 번호를 업데이트 할 필요가 없습니다. – Joe