jquery紧急提问,js如何调用jquery内的函数?

2024-12-12 10:31:53
推荐回答(5个)
回答1:

$(document).ready(function(){
//代码
//ready里面包住是一个作用域 保护这里面的变量 函数不受外界污染 所以 外面是调用不到这里面
//定义的变量和函数的 把foo1发到外面声明 相当于在window的作用域下 同在window作用域下其他
//地方都可以调用foo1

})
function foo1(){//声明函数
$('body').addClass('body');
alert($('body')[0].className);

}
//调用
function foo2(){
foo1();

}
//这样就没问题

回答2:

函数是可以调用的,方法就不能调用,还有,JQ的函数里的对象是JQ,而JS和JQ的方法不能混着用,如果你JQ想用JS的方法就把对象转成JS对象,如果JS想用JQ的方法就把JS对象转成JQ对象

// JS获取对象
var obj = document.getElementById('id');
// 把JS对象转换到jQuery对象
var $obj = $(obj);
var $obj = $('#id');
// jQuery对象转换到JS对象
var obj = $obj.get(0);

回答3:

$(document).ready(function(){}) 是若名函数,document,可以不写,可以写成这样$(function(){})
function(){}里定义的都是保护的东东,外面无法调用,但可以调外面的

回答4:

你在iframe中调用父窗口的foo2,那么你在父窗口中调用iframe中的foo1,应该是这样:
document.all("Iframe的ID").contentWindow.foo1();

回答5:

foo1不可以放在ready外吗?
------------------------------------
不可以试试这样:
var myf = $(document).ready(function(){
return function foo1(){
alert(123);
}
});
function foo2(){
myf();

}