2010-09-22 74 views
0

我有一個類.myclassA的函數,在函數內部我捕獲了特定元素的id,並將其放入一個變量inputid。該函數還爲另一個類(.myclassB)提供了另一個函數,該函數位於第一個函數內部。你們有沒有想法,我怎樣才能將變量inputid從第一個函數傳遞給它內部的函數? 感謝您的幫助將函數a中創建的變量傳遞給函數b當函數b位於函數a中時

$('.myclassA').click(function(){ 
    var inputid = $(this).attr('id'); 
    $('.myclassB').click(function(inputid){ 
     var thisid = $(this).attr('id'); 
     $(inputid).val(thisid); 
    }); 
    //$('seqa').click(); 
}); 
//$('#empcriddi').focus(); 

回答

0

你並不需要「通」,只是不命名具有相同名稱的局部變量,像這樣:

$('.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); 
    }); 
}); 
+0

這很好用! – 2010-09-23 13:47:30