有没有一种方法可以通过 jquery 绑定来自新创建元素的事件。
这是一个例子。
HTML:
<div id="meta_inner" class="gallery">
<div id="medias">
<label for="test_meta_boxes1" ><input id="test_meta_boxes1" type="text" size="100" name="ad_image" value="http://" /><input id="test_meta_boxes_button" class="button" type="button" value="Upload Image" data-int="test_meta_boxes1"/></label>
</div>
<input class="button tagadd add" type="button" value="Add Image Field">
</div>
jQuery
jQuery(document).ready(function($){
var count = $("#medias").children('label').length;
$(".tagadd").on('click', function() {
count = count + 1;
$('#medias').append('<label for="test_meta_boxes'+count+'" ><input id="test_meta_boxes'+count+'" type="text" size="100" name="ad_image" value="http://" /><input id="test_meta_boxes_button" class="button" type="button" value="Upload Image" data-int="test_meta_boxes'+count+'"/></label>' );
return false;
});
$('label').find('#test_meta_boxes_button').on('click', function(e) {
metabox = $(this).data('int');
console.log(metabox);
});
});
当你运行这个。单击“上传图像”按钮时,第一个标签将在控制台窗口上工作并打印。
但是当我通过单击“添加图像字段”按钮添加另一个标签时。“上传图片”按钮将不起作用。
我错过了什么吗?任何帮助表示赞赏。