不能通过.bind (JS)传递数据

Can't pass data through .bind (JS)

本文关键字:数据 JS bind 不能      更新时间:2023-09-26

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

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

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

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

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

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

在您的代码中,'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]);
});