GarfieldOfficial
@GarfieldOfficial
Помог? - Отметь решением.

Как побороть Uncaught TypeError: Cannot read property '1' of undefined at..?

Вызываю функцию show_dialog с ID 1 этой строкой:
<div onclick="show_dialog(1)">Text</div>
После того как я нажимаю на эту кнопку, у меня ничего не происходит, а в консоли выдается ошибка:
Uncaught TypeError: Cannot read property '1' of undefined
    at show_dialog (script.js)
    at HTMLDivElement.onclick (index.php)

Скрипт сам такой:
var dialogs_info = {};
dialogs_info[1] = {
  title: 'Text1',
  text: 'Text2'
};

function show_dialog(dialog_id)
{
	$('#dialog').html('<div class="dialog_workspace">\
		<div class="dialog_content" onmouseenter="dialog.mouse_enter()" onmouseleave="dialog.mouse_leave()" id="friends">\
			<div class="block_title">'+dialogs_info[dialog_id].title+'</div>\
			'+dialogs_info[dialog_id].text+'\
		</div>\
		<img class="icon_dialog_close" alt="" src="/assets/images/icon_close_2.png">\
	</div>');
	$('#dialog').show();
	$('body').css('overflow', 'hidden');

Не имею понятия, в чем ошибка. Искал ответ уже среди заданных вопросов, там похожего ничего не нашел :( Буду благодарен, если кто-то поможет.
  • Вопрос задан
  • 864 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
Это вы пытаетесь сделать? https://jsfiddle.net/y8kfnsqp/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы