Javascript 当函数b位于函数a内部时,将在函数a中创建的变量传递给函数b

Javascript 当函数b位于函数a内部时,将在函数a中创建的变量传递给函数b,javascript,jquery,Javascript,Jquery,我有一个类的函数。myclassA,在这个函数中,我捕获所选特定元素的id,并将其放入变量inputid中。此函数还为另一个类(.myclassB)带来另一个函数,该类位于第一个函数内。你们知道我如何把变量inputid从第一个函数传递到它里面的函数吗? 谢谢你的帮助 $('.myclassA').click(function(){ var inputid = $(this).attr('id'); $('.myclassB').click(function(inputid){

我有一个类的函数。myclassA,在这个函数中,我捕获所选特定元素的id,并将其放入变量inputid中。此函数还为另一个类(.myclassB)带来另一个函数,该类位于第一个函数内。你们知道我如何把变量inputid从第一个函数传递到它里面的函数吗? 谢谢你的帮助

$('.myclassA').click(function(){
  var inputid = $(this).attr('id');
  $('.myclassB').click(function(inputid){
      var thisid = $(this).attr('id');
      $(inputid).val(thisid);
  });
  //$('seqa').click();
});
//$('#empcriddi').focus();
您不需要“传递”它,只需不使用相同的名称命名局部变量,如下所示:

$('.myclassA').click(function(){
  var inputid = $(this).attr('id');
  $('.myclassB').click(function(){ 
      var thisid = $(this).attr('id');
      $(inputid).val(thisid);
  });
});
虽然这也不太管用,也没有理由去查找您已经拥有的元素,所以只需维护一个引用,例如:

$('.myclassA').click(function(){
  var input = $(this);
  $('.myclassB').click(function(){ //you may want to also .unbind('click') here
    input.val(this.id);
  });
});