+ -
当前位置:首页 → 问答吧 → jQuery click()函数的运用

jQuery click()函数的运用

时间:2011-09-13

来源:互联网

想在点击画布的时候 把点击时的坐标传递给函数clickCoordinatesDetection() 出了问题

代码如下:
$(function(){$('#canvas_main').click(clickCoordinatesDetection(event.clientX,event.clientY));}); 

function clickCoordinatesDetection(event.clientX,event.clientY)
{
alert("e.pageX:"+event.clientX+"\ne.pageY:"+event.clientY);
}


报错如下:

missing ) after formal parameters
[在此错误处中断] function (clickCoordinatesDetection(event.clientX,event.clientY)) 

作者: lihengzhaozhao   发布时间: 2011-09-13

查API 有这种方法传递参数 
 .click( [ eventData ], handler(eventObject) )

由于没有具体例子,自己试了试,貌似不会用

作者: lihengzhaozhao   发布时间: 2011-09-13

大哥们都吃饭去了。。。。

作者: lihengzhaozhao   发布时间: 2011-09-13

$(function(){$('#canvas_main').click(function(e){
  .......

}); 

作者: ycmjh2010   发布时间: 2011-09-13

引用 3 楼 ycmjh2010 的回复:

$(function(){$('#canvas_main').click(function(e){
.......

});
不用内联函数,需要把参数传出,有办法没?

作者: lihengzhaozhao   发布时间: 2011-09-13

楼主的函数接受数据的部分可以在处理函数的内部获得(即function clickCoordinatesDetection()
{
  alert("e.pageX:"+event.clientX+"\ne.pageY:"+event.clientY);
}

而click部分是.click(clickCoordinatesDetection);
ps
楼主的js貌似不是很好,一个函数的参数这样命名虽然没有语法上的问题,但是好像太……
function clickCoordinatesDetection(event.clientX,event.clientY)

作者: Sencha_Android   发布时间: 2011-09-14