我正在使用名为bluimp
的jQuery文件上传插件。我的2个按钮(start
,cancel
)正在动态生成,因此我无法将事件侦听器附加到它们上。我已经给他们最近的静态祖先附加了一个听众,即一个Id为fileupload
的表格。 delete
是通过start
按钮成功上传后形成的。jQuery事件代表团不适用于某些按钮
delete
按钮监听器正在工作,但不是start
之一。 (我说的是我的自定义侦听器的两个按钮进行其他动作通过blueimp
提供默认的行为都是工作的罚款。)
的代码片段:
HTML(动态生成的按钮HTML)
<td>
<button id="start-upload-button" class="btn btn-primary start">
<i class="glyphicon glyphicon-upload"></i>
<span>Start</span>
</button>
<button class="btn btn-warning cancel">
<i class="glyphicon glyphicon-ban-circle"></i>
<span>Cancel</span>
</button>
</td>
start
后点击和上载完成delete
的HTML形成
<button id="file-delete-button" class="btn btn-danger delete" data-type="POST" data-url="/delete/25">
<i class="glyphicon glyphicon-trash"></i>
<span>Delete</span>
</button>
个
JS
$(document).ready(function() {
$('#fileupload').on("click", "#file-delete-button", function(event) {
console.log("Delete event fired");
$("#sourcetext").hide();
});
$('#fileupload').on("click", "#start-upload-button", function(event) {
console.log("Upload event fired");
$("#sourcetext").hide();
});
});
你说'开始'创建'删除',但'删除'工作正常,'开始'不是。那么如何显示'delete'? – teran
我的“开始”监听器不工作。 'start'按预期工作,行为来自'blueimp',我没有写任何自定义行为。所以'delete'的形成由'blueimp'处理。 我只是想点击'blueimp'不能做的'start'来做更多的动作。 – Shivendra