Fine Uploader Удалить ссылку
Я использую Fine Uploader, Ajax Uploader с предварительным просмотром изображения. Я не использую Fine Uploader Basic mode.
Как я могу переместить удалить ссылку
<a class="qq-upload-delete" href="#" style="display: inline;">Delete</a>
от <ul class="qq-upload-list">
в <li id="thumb">
который окружает изображение.
<script>
$(document).ready(function() {
$('#thumbnail-fine-uploader').fineUploader({
request: {
endpoint: 'includes/example.php'
},
deleteFile: {
enabled: true,
forceConfirm: true
},
multiple: false,
validation: {
allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'],
sizeLimit: 51200 // 50 kB = 50 * 1024 bytes
},
text: {
uploadButton: 'Dodajte sliku',
deleteButton: ' '
}
}).on('complete', function(event, id, fileName, responseJSON) {
if (responseJSON.success) {
$(this).append('<li id="thumb"><img src="img/success.jpg" alt="' + fileName + '"></li>');
}
});
});
</script>
Я хочу добиться этого, чтобы рядом с каждым изображением была ссылка для удаления, а не в списке загрузки.
1 ответ
Решение
Переопределение ссылки удаления, вероятно, не будет работать здесь из-за способа, которым элемент файла удаляет функции привязки.
Вместо этого, почему бы не создать свою собственную кнопку удаления? Ваш complete
обработчик обратного вызова может выглядеть примерно так:
.on('complete', function(event, id, fileName, response) {
if (response.success) {
var $deleteEl = $('<a href="#">Delete</a>');
//when you delete element is clicked, call the "deleteFile" API method, passing in that file's ID
$deleteEl.click(function() {
$('#thumbnail-fine-uploader').fineUploader('deleteFile', id);
});
$(this).append('<li id="thumb"><img src="img/success.jpg" alt="' + fileName + '"></li>')
.append($deleteEl);
}
});
Конечно, вы можете настроить HTML-код привязки в соответствии со стилем вашего приложения.