![](/img/trans.png)
[英]Javascript (MooTools) window.addEvent('domready', function() { problems
[英]Call function outside window.addEvent() - mooTools
我使用的是mooTools,我需要在代码的click事件上调用函数TestA(),但这是行不通的。 我知道我可以通过$()。addEvent(...)附加事件做一个标签,但是我需要像波纹管这样的使用方法。
<script type='text/javascript'>
window.addEvent('domready', function () {
function TestA(){}
});
function TestB(){}
</script>
<a href="#" onclick="TestA()">Test</a>
仅在DOM准备就绪时,您是否有任何理由要定义TestA函数? TestA()不起作用的原因是,它仅在定义为domready处理程序的函数范围内定义。
如果您确实确实需要按照做事的方式来做,那么您就需要在该函数之外确定变量的范围:
<script type='text/javascript'>
var TestA;
window.addEvent('domready', function () {
TestA = function(){}
});
function TestB(){}
</script>
<a href="#" onclick="TestA()">Test</a>
您需要使用TestA = function(){}表示法,而不是函数TestA(){} :
<script type='text/javascript'>
window.addEvent('domready', function () {
TestA = function (){}
});
function TestB(){}
</script>
<a href="#" onclick="TestA()">Test</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.