Доступ к свойствам объекта
Добрый день!
Не знаю туда ли я пишу, но... Имеется код: $(document).ready(function(){ $(".active_letter").bind('click', {data:countries} ,function(e){ var el = $(e.target).parents($("ul")); var letter = $(e.target).text(); var links = countries[letter]; console.log(letter, typeof(letter), links); //А(кириллица, UTF-8), string, undefined $(el).append("<li></li>"); }); }); Подскажите почему при var links = countries["А"]; присваевается нужное значение, а при var links = countries[letter]; выводится undefined. П.С. Если очень важно, то объект countries представляет из себя: var countries = { А : [valA1, valA2, ...], Б: [valБ1, valБ2, ...], ...} |
Значит, как подсказывает К.О., letter != "А". Там, например, пробелы могли затесаться.
|
console.log(letter, typeof(letter), links); //А(кириллица, UTF-8), string, undefined - эта строчка говорит, что на этот раз КО ошибается
|
shifteee, нет, не говорит.
Вот если бы alert( letter == "А" ) выдавало true, то такая строчка говорила бы. И вообще, дайте ссылку на страницу. Мало ли что там может твориться. |
Действительно false. А есть ли тут функция, аналогичная trim()?
|
ну трим и есть.
а есть еще e.target.innerText |
Свойство innerText не очень кроссбраузерное. ЕМНИП, в Firefox оно называется textContent.
|
У меня оно действительно А, но перед А куча каких-то пробелов
|
Часовой пояс GMT +3, время: 06:37. |