0

我正在使用 mooTools,我需要在标签上的点击事件上调用函数 TestA() 但这不起作用。我知道我可以通过 $().addEvent(...) 附加事件做一个标签,但我需要使用像下面这样的方法。

<script type='text/javascript'>
    window.addEvent('domready', function () {           
          function TestA(){}
      });

    function TestB(){}

</script>

<a href="#" onclick="TestA()">Test</a>
4

2 回答 2

1

是否有任何理由仅在 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>
于 2012-05-09T07:44:42.397 回答
0

您需要使用TestA = function (){}符号而不是function TestA(){}

<script type='text/javascript'>
    window.addEvent('domready', function () {           
          TestA = function (){}
      });

    function TestB(){}

</script>

<a href="#" onclick="TestA()">Test</a>
于 2012-05-09T07:48:55.167 回答