WP Media Library/Uploader не возвращает динамический HTML/DOM


person Igor Sazonov    schedule 14.02.2013    source источник
comment
почему бы не .on( вместо старого .live( ?   -  person NoBugs    schedule 08.03.2013
comment
live будет объявлен устаревшим, как только я узнаю... Я любил live((   -  person Igor Sazonov    schedule 10.03.2013


Ответы (2)


window.send_to_editor(html) вызывается из соображений совместимости даже в новом загрузчике, но я не думаю, что это будет работать при таком вызове. Вы можете использовать атрибуты выбранного объекта и создать ссылку/изображение html.

person NoBugs    schedule 08.03.2013
comment
да, я могу, но я не могу вернуть изображение с псевдоссылкой, которая будет работать с этим динамическим html-элементом - person Igor Sazonov; 10.03.2013
comment
Что ты имеешь в виду? Какова ценность attachment вашего кода? - person NoBugs; 11.03.2013
comment
attachment – это объект JSON с информацией о выбранном вложении. - person Igor Sazonov; 17.03.2013

Я боролся с тем, что я думаю, была похожая проблема. Часть проблемы заключалась в том, что при загрузке первый объект вложения оказывается пустым и вызывает ошибку.

Вот мой пример кода, который выводит HTML так, как мне нужно на моем сайте:

// Когда изображения выбраны, поместите идентификаторы в скрытое настраиваемое поле и покажите эскизы. file_frame.on('выбрать', функция() {

var selection = file_frame.state().get('selection');

// Show Thumbs
var attachment_thumbs = selection.map( function( attachment ) {
  attachment = attachment.toJSON();
  if( attachment.id != '' ) { return '<img src="' + attachment.sizes.thumbnail.url + '" id="id-' + attachment.id + '" />'; }
}).join(' ');
$('#images-feedback').show();
$('#thumbs').html(attachment_thumbs);

});

Надеюсь это поможет!

person Adal    schedule 21.03.2013