我有一个jQuery

$(document).ready(function(){

        $(".files").on('change', function() {
            $('.file_fiels').append('<li><input type="file" name="attachments[]" multiple="multiple" class="files" /></li>')
        });

    })


和HTML

<ul class="file_fiels">
<li><input type="file" name="attachments[]" multiple="multiple" class="files" /></li>
</ul>


这意味着,当有人将某项添加到输入中时,应显示另一种输入类型。

它与第一种输入类型完美配合,不适用于在第一种输入类型上添加项目时创建的输入。

最佳答案

用于事件委托以动态添加元素

$('.file_fiels').on('change', '.files', function() {
   $('.file_fiels').append('<li><input type="file" name="attachments[]" multiple="multiple" class="files" /></li>')
});


read more关于委托事件

关于javascript - 动态项目上的jquery“on”问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14975085/

10-11 14:15