2012-10-29 35 views
0

需要此幫助。我有點困惑。 對我來說,一切似乎都很好,但我仍然得到錯誤PHP上的jQuery echo

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

這裏是我的代碼

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

有人可以告訴我有什麼不對的呢?

謝謝

編輯:所有的答案奏效。謝謝你們

+0

「」 PHP將試圖解析變量,所以他認爲$(這)是一個PHP變量,而(未在允許的變量名稱[正如錯誤信息所示,所以只需使用''而不是 – Hannes

+1

PHP解析''''(雙引號)。嘗試轉義'''或使用'''(單引號)代替 –

+0

任何特定的原因正在使用PHP打印JavaScript?在打印不需要PHP的行時是否可以暫時關閉PHP標記? – Ren

回答

0

更改"'

它應該是這樣的:

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

使用單引號代替雙引號。

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

由於您使用的是雙引號,因此它正在查看美元符號並認爲它是一個PHP變量。如果您將雙引號切換爲單引號,反之亦然,它應該可以工作。

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

0

試試這個:

$jq = <<<JQU 
$('.gro-ls').click(function(){ 
    $(this).css({background:'red'}); 
}); 
JQU; 
echo $jq; 
如果使用