从Javascript函数调用jQuery函数
如何从普通Javascript调用JQuery 我拥有的file.js文件:从Javascript函数调用jQuery函数,javascript,jquery,function,Javascript,Jquery,Function,如何从普通Javascript调用JQuery 我拥有的file.js文件: function setLanguageScript(lang) { messages = new Array(); if (typeof(lang) != 'undefined' && lang != null) { sessvars.lang = lang; } //setting default lang if (typeof(sessvars.lang) == 'undefined'
function setLanguageScript(lang) {
messages = new Array();
if (typeof(lang) != 'undefined' && lang != null) {
sessvars.lang = lang;
}
//setting default lang
if (typeof(sessvars.lang) == 'undefined' || sessvars.lang == null) {
sessvars.lang = 'ro';
}
loadResources(sessvars.lang);
}
function loadResources(language) {
jQuery().ajax({
type: "GET",
url: language + ".xml",
dataType: "xml",
success:function(xml) {
alert("sucess");
jQuery(xml).find('resource').each(
function() {
var name = $(this).attr('name');
var content = (this).text();
alert(name + "-" + content);
}
);
}
});
}
现在,在我的html中,我有:
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/i18n.js"></script>
并调用JS函数:
<a href="#" onclick="setLanguageScript('en');">EN</a>
<a href="#" onclick="setLanguageScript('ro');">RO</a>
FireBug给出的消息是:jQuery()。ajax不是一个函数
jQuery().ajax({
致:
原因:
jQuery()
指的完全是零。jQuery.ajax
或者只是$.ajax
而不是jQuery().ajax
。ajax()是jQuery工厂上的静态方法。好的,所以我做了更改,现在我得到的错误是:setLanguageScript不是defined@Blitzkr1eg:脚本中存在语法错误,或者setLanguageScript
不在全局范围内。我建议您打开代码,看看它是否包含任何错误。好的,所以我做了更改,现在我得到的错误是:setLanguageScript没有定义
jQuery.ajax({