Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 04.07.2013, 21:20
Аватар для Алек
Аспирант
Отправить личное сообщение для Алек Посмотреть профиль Найти все сообщения от Алек
 
Регистрация: 14.04.2013
Сообщений: 85

Сообщение от danik.js Посмотреть сообщение
Создаешь карту ключей-значений:

var map = {
    home: 'bla-bla',
    about: 'foo-bar'
};

var myKey = 'about';
var myBla = map[myKey];

// do stuff, например $('#' + myBla).show().siblings().hide();
danik.js
Я не совсем понимаю что такое карта ключей-значений.
Можете поподробнее объяснить как это применяется, а ещё лучше дайте плиз ссылку на материал об этом.
Буду вам очень благодарен.
Заранее большое вам спасибо!
Ответить с цитированием
  #12 (permalink)  
Старый 04.07.2013, 21:39
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну я же привел пример. Хорошо, покажи как ты собрался писать свой код. с If'ами или что там. Показывай. Можешь пока прочитать http://ru.wikipedia.org/wiki/%D0%A5%...B8%D1%86%D0%B0
А карта ключей-значений - это я хреново выразился. Это по сути ассоциативный массив, или хэш, что есть набор ключ/значение, а по английски еще называют map (что в первом пришедшем на ум переводе - карта )
Ответить с цитированием
  #13 (permalink)  
Старый 04.07.2013, 22:18
Аватар для Алек
Аспирант
Отправить личное сообщение для Алек Посмотреть профиль Найти все сообщения от Алек
 
Регистрация: 14.04.2013
Сообщений: 85

danik.js,
Вот у меня такая логика:
function for_topmenu(){
		var count = $('location').attr('src'); //Записываю в переменную атрибут src загруженной страницы
		if($('#topmenu div a').attr('src') = count){	//Сравниваю атрибуты ссылок с переменной
		$('#topmenu div').removeClass('active');  //Убираю у всех блоков класс .active
		$(this).parent().addClass('active');  //Добавляю его к родителю ссылки
		}
	}
	for_topmenu();


Сейчас прочитаю статью о хеш-таблице.
Спасибо!
Ответить с цитированием
  #14 (permalink)  
Старый 04.07.2013, 22:33
Профессор
Отправить личное сообщение для BallsShaped Посмотреть профиль Найти все сообщения от BallsShaped
 
Регистрация: 14.09.2012
Сообщений: 162

Алек, лол! Комментировать код, который и так читается, это странно:
var x = 5; //Записываю в переменную число 5

А вообще, просто загляни в консоль
Ответить с цитированием
  #15 (permalink)  
Старый 04.07.2013, 23:33
Аватар для Алек
Аспирант
Отправить личное сообщение для Алек Посмотреть профиль Найти все сообщения от Алек
 
Регистрация: 14.04.2013
Сообщений: 85

Сообщение от BallsShaped Посмотреть сообщение
А вообще, просто загляни в консоль
Да, видел, но в этом и вся проблема которую мы обсуждаем (имхо)
Делаю проверку левой части условия:
alert ($('location').attr('src'));

Консоль выводит:
undefined
alert ($('window.location.href').attr('src'));

Консоль выводит:
undefined
alert ($('document.location.href').attr('src'));

Консоль выводит:
undefined
А проверка
alert ($('#big_1 img').attr('src'));

Выводит images/gal/1.jpg - нормальный путь.
Ответить с цитированием
  #16 (permalink)  
Старый 05.07.2013, 06:32
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Вот именно поэтому нельзя браться за jQuery пока не изучишь основы JS.
alert (window.location);
alert (document.location)
Ответить с цитированием
  #17 (permalink)  
Старый 05.07.2013, 15:30
Аватар для Алек
Аспирант
Отправить личное сообщение для Алек Посмотреть профиль Найти все сообщения от Алек
 
Регистрация: 14.04.2013
Сообщений: 85

danik.js,
Я изучаю параллельно и JS и JQuery.
Изучал по видеокурсу Е.Попова "javascript + jquery", там сначала работа с JS, потом с JQuery.
Вчера скачал книгу " Подробное руководство по продвинутому JavaScript", здесь на форуме нашёл (Спасибо bes !) там рассматривается и JS и JQuery.Так что всё сразу стараюсь делать, но я ещё только учусь, поэтому и возникают проблемы с элементарными вещами.
Кстати ещё вопрос такой:
Я ещё занимаюсь по работе с массивами в php по документации http://php.ru/manual/ref.array.html, в JS примерно такие-же методы работы с массивами, да?
Как бы моя логика такая: если я умею работать с массивами в php, с массивами в js я без труда справлюсь, достаточно только будет документацию посмотреть.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как гугл получает объект внутри тега <script>? zilker Events/DOM/Window 4 19.03.2013 17:19
определить ширину див тега dadli Общие вопросы Javascript 6 20.02.2012 16:34
как получить значение ид-а, из текушего хтмл тега dadli Общие вопросы Javascript 2 28.01.2012 15:16
Определение номера тега. awas Internet Explorer 6 18.07.2011 17:54
Значение тега Input Zilog jQuery 4 12.07.2010 06:12