【发布时间】:2015-07-20 18:19:15
【问题描述】:
这是我的代码:
$('.classname').on('click',function myfunc() {
alert ('working ..!');
});
上面的代码工作正常,当我点击 div .classname 时,它给了我一条消息:working ..!
现在我想将该函数 (myfunc) 用于 onload 事件。这是我的尝试:
window.onload = myfunc;
window.onload = myfunc();
document.onload = myfunc();
<body onload = "myfunc()">
object.onload=myfunc(){alert ('working ..!');}
但它们都不起作用。为什么 ?!为什么,当我刷新页面时没有看到任何消息?我该如何解决?
【问题讨论】:
-
你定义
myFunc方法了吗? -
因为 myfunc 是在 on() 调用中声明的。你需要在外面声明它,所以它的作用域是全局的。
-
@Sushanth——是的。看看我的第一个代码。
function myfunc() { alert ('working ..!'); }); -
@Sajad 。但看起来那是一个匿名函数,它是事件处理程序。将其移出并在其外部声明一个函数。
标签: javascript jquery onload