我想注释一个代码块,但我的javascript块中有一行同时具有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",


我可以使用

/*

*/


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

//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和JavaScript,则可以考虑将整个代码块包装在始终返回false的PHP条件下,例如:

<?php if (1 == 0) { ?>
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');  }
    });
});
<?php } ?>


我知道这很丑陋,但是对于混合代码大块来说,无疑是快捷有效的。

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

10-12 02:22