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 回答