日期:2014-05-16  浏览次数:20352 次

jquery function参数问题
$(function(){
$("a.tooltip").mouseover(function(e){
var tooltip = "<div id='tooltip'>"+ this.title +"<\/div>"; //创建 div 元素
$("body").append(tooltip); //把它追加到文档中
$("#tooltip")
.css({
"top": e.pageY + "px",
"left": e.pageX + "px"
}).show("fast"); //设置x坐标和y坐标,并且显示
  }).mouseout(function(){
$("#tooltip").remove(); //移除 
  });
});

mouseover(function(e)){}
这个e参数是什么意思,参数是如何传进来的?

------解决方案--------------------
e是事件对象,根据事件类型不同也不同,鼠标事件的话就会包含鼠标坐标和按键之类的属性,键盘事件就包含keyCode属性。是浏览器自动传入函数的。
------解决方案--------------------
http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&q=js+event%E5%AF%B9%E8%B1%A1&btnG=Google+%E6%90%9C%E7%B4%A2
------解决方案--------------------
探讨
引用:
http://www.google.com.hk/search?hl=zh-CN&amp;amp;newwindow=1&amp;amp;safe=strict&amp;amp;q=js+event%E5%AF%B9%E8%B1%A1&amp;amp;btnG=Google+%E6%90%9C%E7%B4%A2


主要是,为什么这个参数就是事件,而不是其他什么的呢……

------解决方案--------------------
这是一个事件规则,规则是预先定好的,也是约定好的,这么传大家都知道这是一个事件。