这里的JQuery-doc无法正常工作

时间:2013-04-11 20:59:04

标签: javascript jquery perl cgi heredoc

是否可以在perl的here-doc部分中包含JQuery。 我试过但没有成功。 这是我的代码。

my $cgi = CGI->new();print header();print start_html("JQuery in perl");

print <<JS;
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script><!--
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
 });
});
//--></script>

<p>Click to hide</p>
<p>Click to hide</p>
<p>Click to hide</p>
</body>
JS
print end_html();

但是当我编写一个javascript函数时,它可以正常工作

my $cgi = CGI->new();print header();print start_html("hello");
print <<JS;
<script><!--
function show() {alert("Hello");}
//--></script>
<input type="button" value="Check"  onclick="show()">
</body>
JS
print end_html();

我错过了一些明显的东西吗?请建议。

1 个答案:

答案 0 :(得分:6)

here-doc与双引号字符串类似:计算变量。由于$(实际上是variable in Perl,它将被进程的真实组ID替换。用反斜杠逃脱它。