2009-09-30 12 views
7

मैं एक तत्व की आईडी को उस फ़ंक्शन में पास करना चाहता हूं जो jQuery को कॉल करता है। हालांकि, मैं वास्तव में आईडी चर को कैसे लेना चाहता हूं और इसे jQuery कथन के अंदर अन्य पाठ के साथ जोड़ना चाहता हूं।jquery स्टेटमेंट में jQuery पासिंग तत्व आईडी?

myFunction("#myObject"); 

function myFunction(IDofObject){ 

    $("'"+IDofObject+" img'").doSomething... 

} 

मैं के साथ '#myObject img' कुछ करना चाहते हैं, लेकिन उस वक्तव्य के अंदर काम करने के लिए नहीं मिल सकता है: उदाहरण के लिए, यह एक त्रुटि देता है।

उत्तर

25

उद्धरण में पैरामीटर लपेट नहीं है:

function myFunction(IDofObject) { 
    $(IDofObject + " img").doSomething(); 
} 

इसके अलावा, आप तो आप इसे वास्तविक आईडी, नहीं एक चयनकर्ता पारित कर सकते हैं समारोह के अंदर हैश चरित्र जोड़ने पर विचार कर सकते हैं।

myFunction($('.classSelector :first').attr('id')); 

function myFunction(IDofObject) { 
    $("#" + IDofObject + " img").doSomething(); 
} 
+1

आपने मुझे इसे हराया! ;) –

2
myFunction("#myObject"); 

function myFunction(IDofObject){ 

    $(IDofObject+" img").doSomething... 

} 

इसे आज़माएं।

0

उह। उन में से एक '2 सेकंड के बाद आप से पूछना आप यह पता लगाने की ...' प्रश्न:

function myFunction(IDofObject){ 

    $(IDofObject+" img").doSomething... 

} 
0

बस this--

myfunction('obj') 
function myfunction(obj){ 
$('#'+obj+' img').show(); 
} 

या, यहां तक ​​कि

myfunction($('#2 img a')); 

myfunction(jqobj){ 
jqobj.show(); 
} 
1

मैं आपको लगता है कर यदि आप एक पैरामीटर के रूप में एक संपूर्ण चयनकर्ता पारित करते हैं, तो बेहतर पुन: उपयोग करें, याद रखें कि jQuery पूरी तरह मिलान किए गए तत्वों पर पूर्ण रूप से पुनरावृत्त करता है। एक अल्पविकसित उदाहरण के लिए:

function hideImageDescendants(selector){ 
    $(selector).find("img").hide(); 
} 
0

जब बटन उसके बाद यह बटन आईडी जो मैं बाद में यह क्षेत्र डेटा, उपयोग + गतिशील परिवर्तन आईडी के लिए ऑपरेटर है प्राप्त करने के लिए का उपयोग मिलता है

$('.btnsave').click(function() 
 
    { 
 
     btnvalue = $(this).val(); 
 
     //alert(btnvalue); 
 
     adjust_value = $('#adjust_value'+btnvalue).val(); 
 
     ado = $('#ado'+btnvalue).val(); 
 
     amount = $('#amount'+btnvalue).val(); 
 
     description = $('#description'+btnvalue).val(); 
 
     //alert(adjust_value+ado+amount+description); 
 
     
 
    })

संबंधित मुद्दे