JavaScript 我弄了俩盒子,用了一个 事件 function


<script type="text/javascript">

    $(document).ready(function(){    /***加载事件的开始,这行就不别改了!**/


        document.getElementById("one").onmouseenter=show;

        

        function show()

        {console.log( '********' );}


    })    /***加载事件的结束,这行就不别改了!**/

</script>




<body>


   <div id="one"></div>


   <div onmouseenter="show()" id="two" ></div> //★★就是这个地方,提示:"Uncaught ReferenceError: show is not defined"

<body>

就是★★的地方,提示:"Uncaught ReferenceError: show is not defined"

我要是把
$(document).ready(function(){    /***加载事件的开始,这行就不别改了!**/ 删了,第一个 <div> 又不管事了...


千巷猫影
浏览 639回答 1
1回答

慕斯709654

楼主应该这样写吧function&nbsp;show(){&nbsp;&nbsp;&nbsp;&nbsp;console.log(&nbsp;'********'&nbsp;); } $(document).ready(function(){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("one").onmouseenter=show; })如果你定义在reday里面的function实际上这是一个私有作用域,show只能在function() {}里面使用;而two绑定的函数必须是在全局中可以调用到。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript