我正在更新一個vaadin項目從vaadin 6
版本到vaadin 7
。它包含一些原生的Javascript方法,這些方法在舊版本中運行良好。然而,其中一些應該被調用時會拋出異常。我對Javascript
編程不夠熟悉,因此我無法確定錯誤的來源。特別是其方法是:JavaScript本地方法意外拋出異常
protected static native void addSthToImg()
/*-{
$wnd.$(document).ready(function() {
var = $wnd.$;
var('.settingswrapper > img').addClass("imgStartup");
if (var('.settingswrapper > img').hasClass("imgStartup")) {
console.log("imgStartup exist");
var('.settingswrapper > img')
.animate(null, 300, function() {
var('.settingswrapper > img').removeClass("imgStartup");
var('.settingswrapper > img').addClass("imagePopIn");
});
}
});
}-*/;
在Chrome的控制檯我看到的錯誤堆棧跟蹤:
Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) : Object [object global] has no method '$'
可能是什麼錯誤的可能原因,爲什麼它在舊版本的工作?是否缺少一個jar /庫?
@arjacsoh你在頁面中包含了'jquery.js'嗎? –
@RoryMcCrossan:我如何包含jquery.js? – arjacsoh