繁体   English   中英

在window.addEvent()外部调用函数-mooTools

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM