Доступ к свойствам объекта
Добрый день!
Не знаю туда ли я пишу, но... Имеется код:
$(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, время: 05:37. |