तो मैं निम्नलिखित संरचनाJquery .on ('परिवर्तन') गतिशील रूप से जोड़ा तत्वों
<div class="editCampaignBanner">
<div>
<hr>
<label for="file">Upload a new image</label>
<input id="file" type="file" name="file" class="valid">
<label for="NewImageURLs">Link URL (Optional)</label>
<input id="NewImageURLs" type="text" value="" name="NewImageURLs">
<hr>
</div>
</div>
के साथ एक पृष्ठ मिल गया है और मैं कुछ jQuery इस प्रकार लिखा है:
$('div.editCampaignBanner input:file').on('change', function() {
var value = $(this).val();
var div = $(this).parent();
var html = '<div>'+ div.html() + '</div>';
if (value.length > 0) {
div.after(html);
}
else if ($(this) > 1) {
div.remove();
}
});
<div class="editCampaignBanner">
<div>
<hr>
<label for="file">Upload a new image</label>
<input id="file" type="file" name="file" class="valid">
<label for="NewImageURLs">Link URL (Optional)</label>
<input id="NewImageURLs" type="text" value="" name="NewImageURLs">
<hr>
</div>
<div>
<hr>
<label for="file">Upload a new image</label>
<input id="file" type="file" name="file" class="valid">
<label for="NewImageURLs">Link URL (Optional)</label>
<input id="NewImageURLs" type="text" value="" name="NewImageURLs">
<hr>
</div>
</div>
लेकिन अब, घटना जा रहा है फिर से के बावजूद:
इसलिए जब मैं फ़ाइल में एक तत्व में प्रवेश यह पिछले एक के तहत एक div उत्पन्न करता है .on()
का उपयोग करके जिस्टर्ड div में दूसरी फ़ाइल इनपुट घटना को आग नहीं करता है। मैं क्या खो रहा हूँ?
सही, तो आप एक चयनकर्ता के साथ दस्तावेज़ पर बाध्य! बढ़िया टा! – Liam
जैसा कि आप 'div.editCampaignBanner' को हटाने के लिए प्रतीत नहीं होते हैं, आप इसे दस्तावेज़ के बजाय अपने' on' के आधार के रूप में उपयोग कर सकते हैं। –