javascript - 如何修复下面 jQuery 代码中关于 ";"的语法错误

标签 javascript jquery

我想使用 jQuery 库淡入和淡出网页中的一个按钮。问题是由于某些语法错误,下面的代码未执行。

$(document).ready(y);

var y=function(){
  $('div').mouseenter(z);
  $('div').mouseleave(a);
};

var z=function(){
  $('div').fadeTo('fast',1);
};

var a=function(){
  $('div').fadeTo('fast',0.5);
};

有人应该告诉我我在这里做错了什么吗?

最佳答案

变量和函数被托管到顶部
这个

$(document).ready(y);

var y = function(){
  $('div').mouseenter(z);
  $('div').mouseleave(a);
};

被浏览器解析后就变成这样了

var y = undefined
$(document).ready(y); // undefined

// redefines y
y = function(){
  $('div').mouseenter(z);
  $('div').mouseleave(a);
};

因此,首先对 y 进行 decle 或将其更改为函数会有所帮助

$(document).ready(y); // function

function y(){
  $('div').mouseenter(z);
  $('div').mouseleave(a);
};

关于javascript - 如何修复下面 jQuery 代码中关于 ";"的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40550356/

相关文章:

javascript - 从 HTML 中删除恼人的双引号

java - 为什么AJAX调用Servlet(异步)会被执行多次?

jquery - 如何通过标题中的多种方式对一列进行排序?

javascript - 有哪些方法可以将元信息输入添加到文件上传?

javascript - Angular JS - 添加一个 jquery 插件到 jQlite

javascript - 使用 jQuery 深度复制对象数组属性值

jquery - 设置为 'normal' 时如何获得绝对行高?

javascript - 如何通过 AJAX post 请求将两个依赖下拉列表的值发送到 Django View ?

javascript - 仅图像数据对象的一部分的 putImageData

php - AJAX JQUERY 相关 :- How to call ajax on a ajax loaded page