0

我需要通过 .bind 传递数据的帮助

$('#cell1').bind('click',0,function(mx)
{
    alert('hiiii');
    alert(mx[0]);
});

出现'hiii'消息,但是当涉及到mx[0]时,我确定不是空的数组,出现'undefined',我该怎么办?

4

2 回答 2

2

您必须使用dataevent 参数的属性:

$('#cell1').bind('click',0,function(event)
{
    alert('hiiii');
    alert(event.data);
});

http://api.jquery.com/event.data/

于 2013-03-29T10:10:33.593 回答
0

在您的代码中,'mx' 是函数中的唯一参数,它指向一个事件对象,因为 jQuery. 而且我认为这里不需要使用参数。试试这个:

$('#cell1').bind('click',function(){
    alert('hiiii');
    alert(mx[0]);
});

如果您想使用 'mx' 作为事件对象的参数。

$('#cell1').bind('click',{mx:mx},function(event){
    alert('hiiii');
    alert(event.data.mx[0]);
});
于 2013-03-29T12:54:28.130 回答