使用实时点击和切换进行上传是创建上传按钮的多个实例,如何阻止它执行此操作。
我的代码:
// Display sub comments Form
$(document).find("div[id^='subreply-']").live('click', function(){
var num = this.id.split('-')[1];
$('#subboxes-' + num).toggle();
$('#file_upload1-' + num).uploadify({
'uploader' : 'js/uploadify.swf',
'script' : 'js/uploadify.php',
'cancelImg' : 'js/cancel.png',
'folder' : 'upload',
'auto' : true,
'multi' : false,
'onComplete' : function(event, queueID, fileObj, response, data) {
$("#commentfile-" + num).val(fileObj.name);
}
});
});
我做错了什么?
由于
答案 0 :(得分:1)
这个快速修复怎么样?
var uploadify_instances = {};
$(document).find("div[id^='subreply-']").live('click', function(){
var num = this.id.split('-')[1];
if(!uploadify_instances['#file_upload1-' + num]) {
uploadify_instances['#file_upload1-' + num] = true;
$('#subboxes-' + num).toggle();
$('#file_upload1-' + num).uploadify({
'uploader' : 'js/uploadify.swf',
'script' : 'js/uploadify.php',
'cancelImg' : 'js/cancel.png',
'folder' : 'upload',
'auto' : true,
'multi' : false,
'onComplete' : function(event, queueID, fileObj, response, data) {
$("#commentfile-" + num).val(fileObj.name);
}
});
}
});
编辑:是的,我一开始就把它变得多么复杂。