在javascript中如何在函数之间传递元素?

在javascript中如何在函数之间传递元素?,javascript,Javascript,我在同一个页面上有几个表单,每个表单都有一个类。选择表单,当您单击表单上的复选框时,每个表单都会通过ajax发送所选的值 我希望能够引用所选元素(因为有多个表单具有相同的css类),而不是以不同的方式命名每个表单。理想情况下,我想我需要引用“this”并将其传递给他人,但我只是一事无成 $('.select_form input').live("click", function(){ check(); }); function check() { $("#ajax_

我在同一个页面上有几个表单,每个表单都有一个类。选择表单,当您单击表单上的复选框时,每个表单都会通过ajax发送所选的值

我希望能够引用所选元素(因为有多个表单具有相同的css类),而不是以不同的方式命名每个表单。理想情况下,我想我需要引用“this”并将其传递给他人,但我只是一事无成

$('.select_form input').live("click", function(){
     check();
});


function check()
  {

     $("#ajax_totals").load("/stuff/things", $(".select_form").serializeArray());
  }
我想我想要的是:

$('.select_form input').live("click", function(){
     check(this);
});


function check(this)
  {

     $("#ajax_totals").load("/stuff/things", $(this).serializeArray());
  }

是的,您可以,您不能使用变量
this
,因为它是


另一个选项是使用

是的,您可以,您不能使用变量
this
,因为它是

另一个选项是使用

您可以使用动态设置该的值:

$('.select_form input').live("click", function(){
     check.call(this);
});

function check () {
    $("#ajax_totals").load("/stuff/things", $(this).serializeArray());
}
您可以使用动态设置此的值:

$('.select_form input').live("click", function(){
     check.call(this);
});

function check () {
    $("#ajax_totals").load("/stuff/things", $(this).serializeArray());
}

你猜呢?你试过了吗?去吧,试试看
是保留字,因此您不能在函数中使用它。注意:1.7之后的jQuery中不推荐使用live?你试过了吗?去吧,试试看
是保留字,因此您不能在函数中使用它。注意:1.7之后的jQuery中不推荐使用live。谢谢@约瑟夫·西尔伯先到了那里,所以我得给他打勾。但我真的很感谢你的意见,并对你的意见投了赞成票@约翰看着时间戳:我的“22分钟前回答”,他的“21分钟前回答”…但谁在乎呢。谢谢@约瑟夫·西尔伯先到了那里,所以我得给他打勾。但我真的很感谢你的意见,并对你的意见投了赞成票@约翰看着时间戳:我的“22分钟前回答”,他的“21分钟前回答”…但谁在乎呢。