2011-01-21 32 views
1

当我移动从模板内嵌住我的jQuery代码包含的js文件都明确的功能仍然工作,但所有的jQuery的事件处理程序停止工作,他们干脆什么也不做了:将内嵌了jQuery .js文件

仍然有效:

function doit() {} 

不工作了:

$("#my_id").click(function() { 
}); 
+3

常见的错误是在包含jQuery库之前包含JS文件。完整性: – Sondre 2011-01-21 12:03:04

+0

:我使用play-framework,它使用了groovy-templates。 – trajectory 2011-01-21 15:06:00

回答

2

要回答我的问题,我必须包含的.js在主Groovy的模板,但在延长主模板的模板文件没有,那么它的工作。

2

让我一点点添加到我的评论:

这工作,因为jQuery是第一次加载,那么你的JS:

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="myJavascript.js"></script> 

这不会是jQuery的工作还没有加载JavaScript时被读取定制:

<script type="text/javascript" src="myJavascript.js"></script> 
<script type="text/javascript" src="jquery.js"></script> 

不知道这是你的问题,但这是很多人做出的常见错误,因此可能是解决方案。让我知道它是否解决了你的问题;)

1

你在“document.ready”中做了吗?

例如

$(function() { //shorthand for document.ready 


    $("#my_id").click(function() { 

    //do something 

    }); 


});