假设我们有三个功能:
// Notice there are no $(document).ready function
function third(par)
{
// uses jQuery.fadeIn() and jQuery.fadeOut()
}
function second()
{
// do normal javascript
third('Something')
}
function main()
{
var response = $.ajax() // an ajax call with jQuery
}现在让我们来看看HTML页面
<button onclick="main()">Click me, please</button>似乎在$(document).ready内部定义的函数是不可用的,所以如果在$(document).ready中填充main(),那么main()将是未定义的--我已经用FireBug检查了每个函数的操作,我可以告诉您:
调用
main()函数,调用ajax调用返回正确的数据。调用second()函数称为second() third()函数,但会发生错误: fadeIn()未定义为任何其他jQuery函数。我的问题是:如何将jQuery函数附加到HTML事件调用者?
发布于 2011-02-24 16:27:41
$('button').click(main);内部文档就绪
或
var main;
$(document).ready(function(){
main = function(){...}
...
});https://stackoverflow.com/questions/5107418
复制相似问题