多次调用相同的jquery脚本

时间:2013-08-19 10:42:49

标签: jquery

如何通过使用php foreach循环多次调用jquery脚本.jquery脚本根据循环的每次迭代在会话中出现的数据绘制饼图。

4 个答案:

答案 0 :(得分:2)

PHP是服务器端,JavaScript(jQuery)是客户端。您不能使用PHP来调用JavaScript函数。

答案 1 :(得分:0)

这将使用0到10之间的参数调用jsFunction() 10次

<script type="text/javascript">
$(document).ready(function(){
<?php
    for($i=0; $i <= 10; $i++;){
        echo 'jsFunction(' + $i + ')';
    }
?>
});
</script>

这相当于简单地写(并将其输出到页面):

<script type="text/javascript">
    $(document).ready(function(){
        jsFunction(0);
        jsFunction(1);
        jsFunction(2);
        jsFunction(3);
        jsFunction(4);
        jsFunction(5);
        jsFunction(6);
        jsFunction(7);
        jsFunction(8);
        jsFunction(9);
    });
</script>

答案 2 :(得分:0)

您可以在foreach循环中编写新的脚本标记或jQuery函数

    echo '<script>';
    foreach(....){
        echo 'drawPieFunction();';
    }
    echo '</script>';

强烈建议不要这样做,因为它没有好的用途

答案 3 :(得分:0)

您还可以调整javascript函数以接受数组作为参数。

如果是这样,您可以通过PHP设置数组值,然后只调用一次该函数:

<script type="text/javascript">
<?php
    echo "var arrayPies = [";

    for($i=0; $i <= 10; $i++){
        echo ($i<10) ? "$i," : "$i";
    }

    echo "];\n";

    echo "callPieFunction(arrayPies);";
?>
</script>

上面的代码将输出如下内容:

var arrayPies = [0,1,2,3,4,5,6,7,8,9,10];
callPieFunction(arrayPies);