从Javascript函数调用jQuery函数

时间:2021-02-26 01:25:03

how can i call JQuery from plain Javascript ?

如何从简单的Javascript调用JQuery?

the file.js i have:

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' || 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);
                }
            );
        }
});
}

now in my html i have:

现在在我的HTML中我有:

<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/i18n.js"></script>

and call to the JS function:

并调用JS函数:

<a href="#" onclick="setLanguageScript('en');">EN</a>
<a href="#" onclick="setLanguageScript('ro');">RO</a>

FireBug gives the message: jQuery().ajax is not a function

FireBug给出了消息:jQuery()。ajax不是一个函数

2 个解决方案

#1


1  

jQuery.ajax or just $.ajax instead of jQuery().ajax

jQuery.ajax或只是$ .ajax而不是jQuery()。ajax

#2


1  

Change:

jQuery().ajax({

to:

jQuery.ajax({

Reason: jQuery() refers to precisely nothing.

原因:jQuery()指的确没什么。

#1


1  

jQuery.ajax or just $.ajax instead of jQuery().ajax

jQuery.ajax或只是$ .ajax而不是jQuery()。ajax

#2


1  

Change:

jQuery().ajax({

to:

jQuery.ajax({

Reason: jQuery() refers to precisely nothing.

原因:jQuery()指的确没什么。