【发布时间】:2017-12-04 04:07:49
【问题描述】:
我是 JavaScript 新手。请帮助解决以下问题。我有一个重复的代码块,大约有 40 个“案例”几乎相同的代码 - 它采用 wordpress do_shortcode 的返回值并保存到 javascript 变量(这部分工作正常)。
我想通过某种实现相同功能的代码循环来缩短它。我尽量不使用 COOKIE 将值传递给 PHP。 请参阅示例 1st 几行:
switch (id) {
case 1: oh = `<?php echo do_shortcode("[block id=\"oh1\"]"); ?>`;break;
case 2: oh = `<?php echo do_shortcode("[block id=\"oh2\"]"); ?>`;break;
case 3: oh = `<?php echo do_shortcode("[block id=\"oh3\"]"); ?>`;break;
case 4: oh = `<?php echo do_shortcode("[block id=\"oh4\"]"); ?>`;break;`
...
}
jQuery('#id').html(oh);
我必须像上面那样指定 40 行,但还没有找到其他方法。请分享您宝贵的想法。谢谢
【问题讨论】:
-
switch在做什么?只是在号码的case中插入一个数字?你可以直接插入变量的值而不需要任何switch语句(如果里面没有更多的话)。 -
请添加更多代码。其实还不清楚
do_shortcode在做什么。 -
do_shortcode 是一个 wordpress 函数。在这种情况下,它只需要 HTML块的内容并返回该内容。您应该将解决方案作为答案发布,而不是作为问题的更新。这是为了帮助未来的访客并避免混淆。如果解决方案已经发布,请考虑接受它。谢谢。
标签: javascript php loops repeat shortcode