Aison
@Aison

Как вызвать модальное окно fancybox через функцию?

Приветствую всех-всех-всех в этом замке. Ребят, есть такая конструкция

edit: function(id, news_id, type){
	$.post(dle_root + 'engine/ajax/controller.php?mod=user_upload', {id:id, news_id:news_id, action:'edit', url:type}, function(response){
		if( response == 'not' ) alert('Файла нету');
		else if(response == 'not_owner') alert('Файл вам не принадлежит');
		else{	
	    
		$("body").append("<div id='trueModalEditFile' style='display:none'>"+response+" <button data-fancybox-close class='btn'>Close me</button></div>");
		
		}
	});
  },


<a data-fancybox="" data-src="#trueModalEditFile" data-modal="true" href="#" onclick="uFiles.edit('0', '0', '0'); return false;" class="btn" title="Редактировать">линк</a>


и есть fancybox, доки

как мне вызвать модальное окно fancybox с содержимым +response+? при нажатии, я просто создаю то, что тут
$("body").append


знаю, что решение простое, но я пока совсем не силён в js. пасиб^^
  • Вопрос задан
  • 2319 просмотров
Решения вопроса 1
@Froggyweb
Это
$('body').append("<div id='edit-file-alert' title='Редактировать' style='display:none'>"+response+"</div>");

меняешь на это
$.fancybox.open(response)
Можно в параметрах менять разметку
или просто к той строчке добавить
$.fancybox.open("#edit-file-alert")
должно тоже работать. В документации это есть в методах
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы