2010-12-23 3 views
0

jQuery주기 플러그인을 사용하고 있습니다. 그러나 그 코드의 여러 인스턴스를 페이지에 추가해야합니다. 이것은 루프를 통해 전달됩니다. 즉, 함수에 고유 한 식별자를 추가해야합니다. 나는 일반적으로 자바 스크립트에 익숙하지 않다.Jquery 추가 기능에 고유 식별자

아래 코드는 원래 코드입니다.

jQuery.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
    jQuery(pager).find('li').removeClass('mini-activeLI') 
     .filter('li:eq('+currSlideIndex+')').addClass('mini-activeLI'); 
}; 

이것은 내가 시도한 것입니다. +unique+는 PHP rand()에 의해 생성 될 수있다 :

jQuery.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex+unique+) { 
    jQuery(pager).find('li').removeClass('mini-activeLI') 
     .filter('li:eq('+currSlideIndex+unique++')').addClass('mini-activeLI'); 
}; 

어떤 도움을 주시면 감사하겠습니다. 당신이 자바 스크립트로 PHP에서 변수를 얻는 방법에 대해 혼란스러워하는 경우

+0

PHP에서 * unique *을 생성하더라도 루프로 작동하지 않습니다. 가장 좋은 방법은 자바 스크립트 자체로 루프를 랜덤 화하는 것입니다. – yoda

+0

좋음을 염두에 두십시오 – Michael

+0

@ 마이클 - 필요한 것을 이해하지 못합니다 .. 루프는 어디에 있습니까? –

답변

0

, 당신은 같은 것을 할 수 있습니다 : 당신이 잘 다른 스크립트 태그 내부에서 사용할 수있는 전역 변수를 줄 것이다

<?php 
    $unique = 123456; 
    echo "<script>var unique = $unique;</script>"; 
?> 

을 .

function(pager, currSlideIndex<?php echo $id ?>) { 
    jQuery(pager).find('li').removeClass('mini-activeLI') 
     .filter('li:eq('+currSlideIndex<?php echo $id ?>+')').addClass('mini-activeLI'); 
}; 

편집 :

0

이 시도

<?php echo "<script type='text/javascript'>var _sliderIndexId = " + $id + ";</script>" ?> 

그리고 :

는 PHP 구문에 대한 확실하지
function(pager, currSlideIndex) { 
     jQuery(pager).find('li').removeClass('mini-activeLI') 
      .filter('li:eq(' + (currSlideIndex + "") + (_sliderIndexId + "")) +')').addClass('mini-activeLI'); 
    }; 

하지만이의 변수로 전달이가 일반적인 생각 : PHP는 글로벌 JS 변수로 그 다음 함수에서 변수를 사용하여 ID를 출력해야합니다.

관련 문제