我正在研究 Web 开发,现在正在做 jquery 部分。我有一个逻辑问题,这样我可以理解语法背后的逻辑,这样我才能更好地理解它。
鉴于此逻辑:
$(document).ready(function() {
$("p").on({
mouseenter: function() {
$(this).css("background-color", "yellow");
},
mouseleave: function() {
$(this).css("background-color", "pink");
},
click: function() {
$(this).css("background-color", "red");
}
})
})
为什么函数会在
()之后进入内部,.ready而不是像这样的任何其他方法或函数:.ready(){ function should be here? }?我的意思是通常在()你内部给出一组参数而不是代码本身,不是吗?为什么我必须声明一个匿名函数并且不能简单地将代码放在后面
mouseenter?在事件发生之前它无论如何都不会被执行,那么为什么我必须声明匿名函数并有额外的一组花括号呢?我的意思是为什么我必须这样做:
mouseenter: function() {
$(this).css("background-color", "yellow");
}
而不是这个:
mouseenter: $(this).css("background-color", "yellow");
谢谢你。