這是我的第一個問題,但我已經發現這個網站非常有幫助的,所以感謝大家。調用jQuery的。每()對動態生成的內容
所以這就是問題所在。我有一堆動態生成的div與textareas,我想迭代。在這裏,此功能適用於靜態測試的div,我把在,但不能在動態創建的。
$jQ('#upload_images_button').on('click', function() {
var caption_list = [];
$jQ('textarea.upload_image_caption').each(
function() {
caption_list.push($jQ(this).val());
document.write($jQ(this).val());
});
});
而這裏的每個這些div的HTML:
<div class="upload_image_temp_wrapper">
<div class="upload_wrapper">
<img src="/images/test/test.jpg" />
<div class="temp_image_hover_menu">
<input type="checkbox" checked="checked" />
</div>
</div>
<div class="upload_image_caption_wrapper">
<textarea class="upload_image_caption" type="text" placeholder="Add a description..."></textarea>
</div>
</div>
編輯
天哪,我覺得自己像個白癡。
我回頭看了看這是產生新的div劇本,看到我忘了指定的textareas類...
無論如何,感謝所有幫助。欣賞所有快速答案!
沒有意義,每次單擊按鈕時都會提取新的textareas列表。應該是工作 –
當你運行JavaScript代碼?如果您在動態創建的元素存在之前運行它,它將不適用於它們。 _編輯:_我可能會將電線穿過這裏,如果我走錯了路,請糾正我! – Stecman
如何添加新元素?也許類是不正確的(或者不以其他方式匹配選擇)?是否選擇匹配,如果「手動」看螢火蟲(或者類似的環境)? – 2012-06-22 04:04:53