Javascript JQuery在这里文档不工作

Javascript JQuery在这里文档不工作,javascript,jquery,perl,cgi,heredoc,Javascript,Jquery,Perl,Cgi,Heredoc,是否可以将JQuery包含在perl的heredoc部分中。 我试过了,但没有成功。 这是我的密码 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&

是否可以将JQuery包含在perl的heredoc部分中。 我试过了,但没有成功。 这是我的密码

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();
my$cgi=cgi->new();打印标题();打印start_html(“perl中的JQuery”);
印刷品
JS
打印结束_html();

我是否遗漏了一些明显的内容?请建议。

here文档的工作原理类似于双引号字符串:对变量进行求值。由于
$(
实际上是一个数组,它将被进程的“真实组ID”所取代。用反斜杠将其转义。

应该可以工作。如果直接调用
jQuery
会发生什么情况。例如:
jQuery.method()
而不是
$()
。这就是问题所在。好的catch或使用“单引号的herdoc”。
打印或使用模板系统。
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();