@vohaha

Где искать ошибку в js?

Не работает код:
/*global $, jQuery, alert*/
$(function () {
    'use strict';
	var $heroSelectForm = $('[class="hero-select-form"]'),
		$heroesRadio = $heroSelectForm.find('[name="hero"]'),
        $heroes = $('[id*="pick"]'),
		$activeRadio = $heroesRadio.filter(':checked');

	$(document).on('change', '[name="hero"]', function () {
		setForm(this);
	});

	if (!$activeRadio.length) {
		$activeRadio = $heroesRadio.eq(0);
		$activeRadio.trigger('click');
	} else {
		setForm($activeRadio.get(0));
	}
    
    function setForm(input) {
		if ($activeRadio.data('[class*="valkyrie"]')) {
            $heroes.data('[id*="Valkyrie"]').css('display', 'block');
        }
        if ($activeRadio.data('[class*="trooper"]')) {
            $heroes.data('[id*="Trooper"]').css('display', 'block');
        }
	}
});

воспользовался файлом js из примера от @Petroveg .
В чем может быть ошибка?

В консоль пишет:
37b6c54a807b448cae6489aacf16b6e2.png
Что это значит и как исправить?

jsfiddle.net/8fLo4pgs/5
  • Вопрос задан
  • 2278 просмотров
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Вы обращаетесь к переменной $, а она не определена. Скорее всего, в ней должна находиться jQuery, и чтобы пример заработал, надо в фиддл эту библиотеку подключить (слева вверху выпадающий список).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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