无法通过.bind(JS)传递数据

时间:2013-03-29 10:07:24

标签: javascript function bind

我需要帮助通过.bind

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

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

2 个答案:

答案 0 :(得分:2)

您必须使用事件参数的data属性:

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

请参阅http://api.jquery.com/event.data/

答案 1 :(得分: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]);
});