Javascript JS在MouseOver上更改变量
我尝试在MouseOver上更改一个变量,这是我的代码:Javascript JS在MouseOver上更改变量,javascript,onmouseover,Javascript,Onmouseover,我尝试在MouseOver上更改一个变量,这是我的代码: $(document).ready(function() { var x; $(".button").hover(function() { console.log (x); }); }); </script> <div class="button" onmouseover="x = 'y'"> Button </div> $(文档).ready(
$(document).ready(function() {
var x;
$(".button").hover(function() {
console.log (x);
});
});
</script>
<div class="button" onmouseover="x = 'y'"> Button </div>
$(文档).ready(函数(){
var x;
$(“.button”).hover(函数(){
console.log(x);
});
});
按钮
您有两个x
变量
- 全局
,在为其指定x
时隐式创建'y'
- 传递给
的匿名函数范围内的ready()
,该函数由x
var x显式创建代码>
不要使用内部事件属性。只需通过JavaScript绑定事件处理程序。然后,您可以保持范围清晰,并确保只处理单个
x
$(函数(){
var x;
$(“按钮”)。打开('mouseover',设置值);
$(“按钮”)。在('mouseover',logValue)上;
函数setValue(){
x=“y”;
}
函数logValue(){
控制台日志(x);
}
});代码>
按钮
谢谢,它正在工作,我不需要在函数中声明x变量