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

js这个写法为什么错呢?
<a onclick="edit('123','wer',event)">编辑</a>  //event 能当参数传递吗?
 
function edit(a,b,e){             
var xx = e.originalEvent.x || e.originalEvent.layerX || 0;           
 var yy = e.originalEvent.y || e.originalEvent.layerY || 0;            
alert(xx);  //不会弹出 以上两个语句有错误


主要是想获取单击编辑的时候,鼠标左边。以至最终实现在编辑附近弹出一个div。管理员后台使用。

------解决方案--------------------
亲,你这个写法。
<a onclick="edit(this)" cid="123" tid="123" ttitle="event">编辑</a>

function(TheMessage){
$(TheMessage).attr("cid");
$(TheMessage).attr("tid");
$(TheMessage).attr("ttitle");
}

这样子试试
------解决方案--------------------
的作用就是或,当前面一个为false时会去取后面的那个值,e.x在FF下是undefined,所以就会去取e.pageX,这些都是兼容写法