繁体   English   中英

为什么我的div中没有​​调用我的javascript函数?

[英]Why is my javascript function not being called in my div?

我希望div仅调用一个函数(而不移动我在页面上的位置),而不是调用我的JavaScript函数-它移动我在页面上的位置

我究竟做错了什么? (在joomla内部运行)

为什么我的div中没有​​调用我的JavaScript函数?

http://....com/test.php#p3


<div id="p1" onclick="testFunction()"> 
</div>

<div id="p3">Some content</div>
<script type="text/javascript">
   testFunction();
</script>
</div>


<script type="text/javascript">


function testFunction() {
   alert("Test");
}
</script>

这是因为您有两个单独的脚本块,第一个脚本块调用了第二个脚本块中定义的函数。 将它们放在一个块中,它将起作用。

<div id="p1" onclick="testFunction()">click me</div>
<div id="p3">Some content</div>
<script type="text/javascript">
testFunction();
function testFunction() {
    alert("Test");
}
</script>

说您需要在顶部定义它的注释不正确,请参见此处: http : //jsfiddle.net/xDf5e/

如果您定义了一个变量函数,例如var testFunction = function(...脚本不起作用。

注意:在我给您的示例中,您也可以看到onclick正常工作。

您在这里有一个很好的有关函数提升的教程: http : //elegantcode.com/2011/03/24/basic-javascript-part-12-function-hoisting/

使用前应先定义测试功能

 <script type="text/javascript">
     function testFunction() {
        alert("Test");
  }
 </script>
 <div id="p1" onclick="testFunction()"> 
 </div>
 <div id="p3">Some content</div>
 <script type="text/javascript">
   testFunction();
 </script>
 </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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