我需要通過與傳遞數據幫助.bind無法通過.bind傳遞數據(JS)
$('#cell1').bind('click',0,function(mx)
{
alert('hiiii');
alert(mx[0]);
});
有「hiii舉報」的消息出現,但是當涉及到MX [0],數組,我'肯定不是空的,'未定義'出現,我該怎麼辦?
我需要通過與傳遞數據幫助.bind無法通過.bind傳遞數據(JS)
$('#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);
});
在代碼中,「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]);
});
@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
你確定它不是空的嗎?如果你'console.log(mx)',它有什麼在索引0? – JJJ