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回答
同学你好,问题解答如下:
当script标签设置了src属性时,它的作用就是请求src对应位置的js代码并执行,此时写在它标签内部的代码不会执行:
所以同学提供的代码并不会执行。
只有当script标签不设置src属性时,才会执行其内部的代码,如下:
祝学习愉快!
相似问题