javascript - 使用 javascript 定位由 ajax 插入的按钮

标签 javascript jquery ajax

你好,当访问者上传图片时,我通过 ajax 按钮插入这张图片

for (var i = 0; i < data.length; i = i + 1) {
    imageThump += '<img src="' + data[i].path + '" />';
    imageThump += '<button id="edit-details" type="button" class="btn btn-info">Edit Details</button>';
}
$('#uploaded-images-thumb').append(imageThump);

我想用 javascript 定位按钮,但它总是失败 ???

$('#edit-details').on('click', function(){
    console.log('clicked');
});

最佳答案

您需要处理动态事件(又名实时事件)。作为按钮在 DOM 加载后注入(inject) DOM。

$('body').on('click', '#edit-details', function(){
    console.log('clicked');
});

注意:而不是 body,应该绑定(bind)到它最近的非动态父元素。 如果您的 #uploaded-images-thumb 是非动态的,那么最好对其进行绑定(bind)。喜欢:

$('#uploaded-images-thumb').on('click', '#edit-details', function(){
    console.log('clicked');
});

更多详情请查看.on()

关于javascript - 使用 javascript 定位由 ajax 插入的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445387/

相关文章:

php - 我正在尝试使用ajax动态显示数据id

php - 如何使用带有服务器验证的ajax在codeigniter中上传图像

javascript - 我如何在 php codeigniter 上运行 ajax

javascript - 警报给出 TypeError : this is undefined

jquery - 如何更改页面上垂直滚动条的高度?

javascript - 如何在 ionic 2 上循环对象数组?

javascript - PHP/AJAX : Get web page content every 3 seconds until it changes

javascript - 从 URL 中删除哈希值而不是使用 PushState 的更好方法

javascript - 调用函数失败

javascript - JavaScript 中的 for 循环意外结束