0

jQueryサイクルプラグインを使用しています。ただし、ページに上記のコードの複数のインスタンスを追加する必要があります。これはループを通過します。これは、関数に一意の識別子を追加する必要があることを意味します。私は一般的に JavaScript にあまり慣れていません。

以下は元のコードです。

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'); 
}; 

任意の支援をいただければ幸いです。

4

2 に答える 2

0

これを試して:

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

編集:変数として渡すには、次のようにします:

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

その後:

function(pager, currSlideIndex) { 
        jQuery(pager).find('li').removeClass('mini-activeLI') 
            .filter('li:eq(' + (currSlideIndex + "") + (_sliderIndexId + "")) +')').addClass('mini-activeLI'); 
    };

PHP 構文についてはよくわかりませんが、それが一般的な考え方です。PHP に id をグローバル JS 変数として出力させ、その変数を関数で使用します。

于 2010-12-23T16:48:16.127 に答える
0

PHP から Javascript に変数を取得する方法について混乱している場合は、次のようにすることができます。

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

これにより、他のスクリプトタグ内から問題なく使用できるグローバル変数が得られます。

于 2010-12-23T16:34:27.160 に答える