2013-03-29 45 views
0

我需要通過與傳遞數據幫助.bind無法通過.bind傳遞數據(JS)

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

有「hiii舉報」的消息出現,但是當涉及到MX [0],數組,我'肯定不是空的,'未定義'出現,我該怎麼辦?

+0

你確定它不是空的嗎?如果你'console.log(mx)',它有什麼在索引0? – JJJ

回答

0

在代碼中,「MX」是在功能和指向一個事件對象的唯一理由因爲jQuery 。我認爲沒有必要使用參數here.Try這樣的:

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

如果你想使用「MX」作爲事件對象的參數。

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

@jantimon好的,非常感謝,但我想我沒有清楚地解釋我想要的。起初:mx是數組,我需要通過td-click來傳遞給另一個函數。就像這樣:在'函數A'中我有數組'mx',然後通過單擊我將'mx'傳遞給'函數B'。問題是我無法做到這一點,我正在'函數B'中寫'alert(mx [1])',並且我得到'undefined'消息。
我的第一次嘗試是:$('#cell1')。click(function(mx){alert(mx [i]); Win(mx [i],mx [j]);});提前致謝! – user2223920