【发布时间】:2014-10-09 02:03:24
【问题描述】:
我在 php 中有以下函数,它接受一个参数,用于输出带有参数的 javascript 代码。
我有两个问题:
return 用引号将javascript代码封装起来,但是javascript代码本身的引号实际上导致它提前中断。
-
javascript 中的 $ 标记不起作用,因为我认为 jquery $ 标记被视为 php $,有什么方法可以使 javascript 代码段中的美元符号和引号不会混淆 php?
function returnJS($input){ return " $("#toggle1").click(function(){ if(toggle != 1 && open == true){ open = false; var panel = "#panel"+toggle; $(panel).slideToggle("slow"); } toggle = $input;// I need this to update from php argument $("#panel1").slideToggle("slow",function(){ $('html, body').animate({ scrollTop: $("#panel1").offset().top }, animation_time );}); if(open == true) open = false; else open = true; return false; }); " }
这样做的目的是我想构建一个包含可变数量的这些段的 javascript 文件,我将让 php 完全构建可以在网页中使用的 javascript 文件。
编辑:
例如:
<?php
$bar = 'hello';
$tmp = "My name is $bar";
echo $tmp;
?>
在我的代码中,我不想让 php 对 $ 变量感到困惑,我想让 javascript 代码中的那些 $ 对 php 完全不可见。
【问题讨论】:
标签: javascript php return