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,这些都是兼容写法