如何缩短涉及php和jquery的代码

如何缩短涉及php和jquery的代码,php,jquery,Php,Jquery,这段代码非常简单,所以我觉得可以通过将php变量与jquery函数参数关联来缩短代码。如果你有任何想法,请帮忙。多谢各位 <script type="text/javascript"> <?php if (is_page($toppageID1)) { ?> $(document).ready(function () { Show('1'); }); <?php } elseif (is_page($toppageID2)) { ?> $(docu

这段代码非常简单,所以我觉得可以通过将php变量与jquery函数参数关联来缩短代码。如果你有任何想法,请帮忙。多谢各位

<script type="text/javascript">
<?php if (is_page($toppageID1)) { ?> 
$(document).ready(function () {
    Show('1');
});
<?php } elseif (is_page($toppageID2)) { ?> 
$(document).ready(function () {
    Show('2');
});
<?php } elseif (is_page($toppageID3)) { ?> 
$(document).ready(function () {
    Show('3');
});
<?php } elseif (is_page($toppageID4)) { ?> 
$(document).ready(function () {
    Show('4');
});
<?php } elseif (is_page($toppageID5)) { ?> 
$(document).ready(function () {
    Show('5');
});
<?php } elseif (is_page($toppageID6)) { ?> 
$(document).ready(function () {
    Show('6');
});
<?php } elseif (is_page($toppageID7)) { ?> 
$(document).ready(function () {
    Show('7');
});
<?php }; ?>
</script>
有一些类似$somevalue的东西可以帮助切换,而不是elseif


首先,我要将您的函数逐页更改,并返回一个ID为的字符串。您已经可以访问PHP中的$toppageID变量,为什么不在函数本身中使用它们呢。如果由于作用域或其他原因,您绝对无法将其全部传递到函数中。您希望单个输出不多次执行该函数

使用重新分解的函数页的脚本示例:

如果您需要一次收集所有变量,可能是这样的:

})(<?php echo page($toppageID1,$toppageID2,$toppageID3,...) ?>);

对不起,如果我不清楚,但我使用的是wordpress功能。开关工作得很好

<?php $currID = get_the_ID(); ?>
$document.readyfunction{
};是的,JS代码可以缩短。但是您需要稍微更改一下PHP代码。为什么不直接获取PHP变量的最后一位并将其放入jquery中呢?您必须更改生成变量的PHP代码。您能给我一个如何创建PHP变量的示例吗?您应该从取出重复的$document.readyfunction{…};在PHP if block.Ya之外这是真的,Ates。切换也是一种方法。从哪里可以得到$toppageIDX变量?GET/POST/DB?如果是通过URI,那么会有更好的方法假设PHP toppageID变量是唯一的ID,该方法如何工作?@tbranyen说实话,他使用不同值的elseif时出现了逻辑错误$document.readyfunction{@user643440我想是这样的
})(<?php echo page($toppageID1,$toppageID2,$toppageID3,...) ?>);
<?php $currID = get_the_ID(); ?>