配列内のボタンにイベントハンドラーを割り当てようとしています。ボタンを押すと、関数を呼び出す必要がありますが、その理由を理解できません。これが私のコードです:
var btns = [];
btns.push($('<div />').addClass('mvn_no mvn'));
btns.push($('<div />').addClass('mvn_n mvn'));
btns.push($('<div />').addClass('mvn_ne mvn'));
btns.push($('<div />').addClass('mvn_o mvn'));
btns.push($('<div />').addClass('mvn_c'));
btns.push($('<div />').addClass('mvn_e mvn'));
btns.push($('<div />').addClass('mvn_so mvn'));
btns.push($('<div />').addClass('mvn_s mvn'));
btns.push($('<div />').addClass('mvn_se mvn'));
for ( var i = 0; i < btns.length; i++) {
btns[i].mousedown(function() {
moveImage(this);
}).mouseup(function() {
clearTimeout(tMovement);
}).mouseout(function(){
clearTimeout(tMovement);
});
table.find('td:eq(' + i + ')').append(btns[i]);
$($options.expose.elementMovement).empty().append(table);
}
alert($._data( $("div.mvn_so"), "events" ));
このコードが実行されたら、ボタンをクリックしても何も起こりません。アラートのみが含まれているダミー関数を呼び出してみましたが、それでも機能しません。また、特定の要素でイベントを取得しようとしましたが、未定義が返されます。どんな助けでも大歓迎です。