php - 如何注释jquery中包含一行php代码的jquery代码块

标签 php javascript jquery ajax

我想评论一个代码块,但我的 javascript block 中有一行包含 jquery 和 php

像这样

jq('.time_slot').each(function(index) {
    var a = jq(this).autocomplete({ 
        serviceUrl:"<? echo $this->config->item('base_url'); ?>business/information/add/autocomplete",
        params: { suggessions_id:28767 }, //aditional parameters
        onSelect:function(value,data){ jq(this).trigger('change');  } 
    });
});

没有这行

      serviceUrl:"<? echo $this->config->item('base_url'); ?>business/information/add/autocomplete",

我可以使用

评论这个 block
/*

*/

但现在我不能使用它,我也尝试过使用单行注释,就像这样

//jq('.time_slot').each(function(index) {
    //var a = jq(this).autocomplete({ 
        //serviceUrl:"<? echo $this->config->item('base_url'); ?>business/information/add/autocomplete",
       // params: { suggessions_id:28767 }, //aditional parameters
       // onSelect:function(value,data){ jq(this).trigger('change');  } 
   // });
   // });

但是对于这一行

 serviceUrl:"<? echo $this->config->item('base_url'); ?>business/information/add/autocomplete",

它不工作。

所以我最终得到了一个像这样的非常普通的解决方案

 //serviceUrl:"
<? //echo $this->config->item('base_url'); ?>
//business/information/add/autocomplete",

注释我的代码块的最佳方式是什么,提前谢谢您。

最佳答案

在运行时,如果启用了 php 配置的 Short_open_tag,则这些脚本包含在 <? ?> 中在将 html(包含带注释的上述 javascript)发送到浏览器之前,服务器中的 php 解析器会对其进行解析。

因此,如果您使用//注释掉该行,从技术上讲应该可以工作,因为 javascript 解析器不会知道该字符串是从 php 生成的。

确保您启用了short_open_tag或使用<?php而不是短标签 (<?) .

关于php - 如何注释jquery中包含一行php代码的jquery代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495405/

相关文章:

javascript - 在 Node 中测试使用 require ('jquery' ) 的 JavaScript 代码

包含国家、州和城市的 PHP 库

javascript - 如何将网页中的字符串输入作为 Java 对象传递给 @RestController?

jQuery 点击时隐藏 Div

javascript - 为什么日期选择器在 angularjs + bootstrap 中不显示红色边框?

javascript - Vue.js 在挂载和重新启动功能中运行代码

javascript - jQuery:删除前n个元素之后的所有元素?

php - 禁用 Cookie 时不显示 session 数据

javascript - 下拉选择时如何更改div背景颜色?

php - 当我添加我的新代码然后在 laravel 中收到错误 "This cache store does not support tagging"?