我想在jquery的事件hotTraitement的参数中传递一个名为.click的对象。所以我这样声明我的对象:

$(window).load(function(){
        container = document.getElementById('tab_traitement');
        var hotTraitement = new Handsontable(container, {
            data: data_traitement});
});


我试图像这样传递此对象:

$('#submit_button_traitement').click(function({hotTraitement:hotTraitement})
{
    console.log(hotTraitement);
});


但是它不起作用,hotTraitement未定义。

请帮助 !

最佳答案

尝试这个。
hotTraitement变量定义为全局变量。

$('#submit_button_traitement').click({hotTraitement:hotTraitement},function(e){
   console.log(e.data.hotTraitement);
});


简单演示:FIDDLE

更新:

尝试这种方式。



$(document).ready(function() {
  var container = document.getElementById('tab_traitement');
  var hotTraitement = new Handsontable(container, {
    data: data_traitement
  });

  //...

  $('#submit_button_traitement').click({
    hotTraitement: hotTraitement
  }, function(e) {
    console.log(e.data.hotTraitement);
  });

});

07-24 17:56