我想注释一个代码块,但我的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/