2016-05-26 3 views
0

Я пытаюсь отобразить изображение в диалоговом окне jquery после его нажатия. Я знаю, что уже есть вопросы там о расширении фотографии, но я не могу понять, почему что-то вроде этого не работает:Показать изображение в jquery ui dialog onclick

$('img').click(function() { 
     $('body').append('<div id="dialog" title="image"><img src="' + $(this).attr('src') + '" width="300" /></div>'); 
     $('#dialog').dialog(); 
    }); 
+0

Ваш код просто отлично, только если есть мульти узлы с идентификатором = диалог, возвращение $ ('# dialog') - это не только добавленный узел. –

ответ

0

Вы добавляете HTML к телу не к диалогу. это будет работать:

$('img').click(function() { 
     $('#dialog').append('<div id="dialog" title="image"><img src="' + $(this).attr('src') + '" width="300" /></div>'); 
     $('#dialog').dialog(); 
    }); 

Однако я предполагаю, что в большинстве случаев $("#dialog").html() будет лучше, чем $("#dialog").append()

0

Я думаю, убедитесь, что у вас есть библиотека UI загружена.

работает здесь, если это то, что you'r после:

[]: jsfiddle.net/fhb1ytdb/