0

在这方面需要帮助。我有点困惑。对我来说一切似乎都很好,但我仍然遇到错误

Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$'

这是我的代码

echo "$('.gro-ls').click(function(){$(this).css({background:'red'})});";

有人可以告诉我这个有什么问题吗?

谢谢

编辑:所有答案都有效。多谢你们

4

5 回答 5

1

PHP解析/扩展双引号字符串中的变量,而 $something 是一个变量。

尝试这个:

echo "\$('.gro-ls').click(function(){\$(this).css({background:'red'})});";
于 2012-10-29T11:34:24.120 回答
0

改变你"'

它应该如下所示:

echo '$(\'.gro-ls\').click(function(){$(this).css({background:\'red\'})});';
于 2012-10-29T11:34:35.947 回答
0

使用单引号而不是双引号。

echo '$(".gro-ls").click(function(){$(this).css({background:"red"})});';
于 2012-10-29T11:34:46.993 回答
0

由于您使用的是双引号,因此它正在查看美元符号并认为它是一个 PHP 变量。如果将双引号与单引号切换,反之亦然,它应该可以工作。

像这样:echo '$(".gro-ls").click(function(){$(this).css({background:"red"})});';

于 2012-10-29T11:36:20.093 回答
0

尝试这个:

$jq = <<<JQU
$('.gro-ls').click(function(){
    $(this).css({background:'red'});
});
JQU;
echo $jq;
于 2012-10-29T11:41:37.867 回答