js执行问题

来源:1-2 让下拉菜单开始工作

慕粉4184331

2020-12-02 22:45:30

# 具体遇到的问题
老师我代码放在script标签中不会执行,但是如果放在一个新建的script标签中就可以执行,老师麻烦的讲解下
# 粘贴全部相关代码,切记添加代码注释(请勿截图)

    <script src="../js/jquery-3.5.1.js">

        // 缺点只有class为dropdown才可以使用

        // $('.dropdown').hover(function(){

        //     var $this=$(this);

        //     $this.addClass($this.data('active')+'active');

        // },function(){

        //     var $this = $(this);            

        //     $this.removeClass($this.data('active') + 'active');

        // });

        // 谁封装下拉菜单谁就作为参数

        function dropdown(elem){

            var $elem=$(elem),activeClass=$elem.data('active')+'-active';

            $elem.hover(function () {

                $elem.addClass(activeClass);

            }, function () {

                $elem.removeClass(activeClass);

            });

        }

        $('.dropdown').each(function () {

            dropdown($(this));

        })

    </script>


写回答

1回答

好帮手慕久久

2020-12-03

同学你好,问题解答如下:

当script标签设置了src属性时,它的作用就是请求src对应位置的js代码并执行,此时写在它标签内部的代码不会执行:

http://img.mukewang.com/climg/5fc84acd09e2032c06020108.jpg

所以同学提供的代码并不会执行。

只有当script标签不设置src属性时,才会执行其内部的代码,如下:

http://img.mukewang.com/climg/5fc84b4809e1958405940247.jpg

祝学习愉快!

0

0 学习 · 14456 问题

查看课程