JQuery if语句中断代码中的PHP比较

时间:2018-07-28 12:09:59

标签: php jquery

我有一个php变量($zoom),该变量用于根据屏幕尺寸设置JavaScript变量(gv_options.zoom)。这控制地图缩放大小。我需要在$zoom的值等于或小于13时不更改该变量,否则将其更改为-1。这是代码片段:

if (screen.width < 670) && (<?php echo $zoom; ?> > 13){
  gv_options.zoom = <?php echo $zoom; ?> - 1;
  } else {
  gv_options.zoom = <?php echo $zoom; ?>;
  }

在浏览器中,当$zoom = 14显示为:

if (screen.width < 670) && (14 > 13){
        gv_options.zoom = 14 - 1;
            } else {
        gv_options.zoom = 14;
        }

如果我取出&& (<?php echo $zoom; ?> > 13),则会显示代码图。包含此代码会破坏地图。

2 个答案:

答案 0 :(得分:1)

您需要将两个条件都放在另一对括号内。

   if ((screen.width < 670) && (<?php echo $zoom; ?> > 13)){

答案 1 :(得分:0)

我宁愿建议使用java-script变量进行整体比较,以免引起您的困惑。请参见以下代码:

var zoomValue = gv_options.zoom = <?php echo $zoom; ?>; /* Default value*/

if (screen.width < 670 && zoomValue > 13){
     gv_options.zoom = zoomValue-1;
}

/*Now gv_options.zoom will have the desired value */