क्या कोई मुझे बता सकता है कि मैं यहां क्या गलत कर रहा हूं? मैंने इसे नीचे सरलीकृत किया लेकिन मैं मूल रूप से एक सूची बनाने की कोशिश कर रहा हूं और एक क्लिक ईवेंट है जो लूप में केवल एक चर का संदर्भ देता है।मैं jquery का उपयोग कर किसी अज्ञात फ़ंक्शन में एक चर पैरामीटर कैसे पास कर सकता हूं?
for (var i = 0; i < data.length; i++) {
$newRow = $(rowFormat);
$('a:first', $newRow).click(function(i){
return function() { alert(i); }
});
$list.append($newRow);
}
बात तुमने किया था "गलत" है
उदाहरण 1 बंद कहा जाता है। आपने प्रत्येक क्लिक को वही चर 'i' पर एक प्रतिबिंबित किया है। – ITroubs
@ITroubs: वह इसके बारे में स्पष्ट रूप से जानता था और इसके आसपास काम करने की कोशिश की (वास्तव में, उसने उनमें से किसी भी * को लूप में उपयोग किए गए 'i' के संदर्भ में नहीं दिया था; उसने इसे [बाहरी] अज्ञात में छायांकित किया फ़ंक्शन की तर्क सूची)। वह बस कुछ कोष्ठक भूल गया - डेविड का जवाब देखें। :-) –
हाँ आप सही हैं। कोड को सही ढंग से नहीं पढ़ा ;-) – ITroubs