Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.06.2011, 13:53
Интересующийся
Отправить личное сообщение для romanco Посмотреть профиль Найти все сообщения от romanco
 
Регистрация: 24.11.2010
Сообщений: 16

Глючит атрибут [foo=bar]
В очередной раз мучения с js. Простая ситуация. Версия jquery 1.5.1

<ul>
	<li><a href="/home/bob/code/menu.html">Главная</a></li>
	<li><a href="articles.html">Статьи</a></li>
</ul>


var b = document.location.pathname;
  var c = $('a[href='+b+']');
  //alert(a);
  var d = $.type(b)=== "string"
  console.log(c);
  console.log(b);
  console.log(d);

на выходе

[]
/home/bob/code/menu.html
true

другие варианты не прокатывают
var c = $('a[href=document.location.pathname]'); инвалид
var c = $("a[href="+document.location.pathname+"]"); так должно работать, но пишет синтаксическая ошибка

то есть bar должен быть только строкой, а не выражением. Как сделать, чтобы выражение можно было подставить или переменную ? если это вообще возможно...

Последний раз редактировалось romanco, 24.06.2011 в 14:11.
Ответить с цитированием
  #2 (permalink)  
Старый 24.06.2011, 14:10
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

Не правильно указываете аттрибут:
$('a[href="b"]');
$('a[href="'+document.location.pathname+'"]');
Ответить с цитированием
  #3 (permalink)  
Старый 24.06.2011, 14:21
Интересующийся
Отправить личное сообщение для romanco Посмотреть профиль Найти все сообщения от romanco
 
Регистрация: 24.11.2010
Сообщений: 16

Сообщение от nikita.mmf Посмотреть сообщение
Не правильно указываете аттрибут:
$('a[href="b"]');
$('a[href="'+document.location.pathname+'"]');
ага второй вариант сработал, а вот первый нет

var c = $('a[href="'+b+'"]') вот такой вариант проходит. Получается в общем случае переменную нужно обрамлять в доп. кавычки.

Последний раз редактировалось romanco, 24.06.2011 в 14:35.
Ответить с цитированием
  #4 (permalink)  
Старый 24.06.2011, 15:48
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

romanco, думал b это не переменная, а строка для примера; сорри, недоглядел.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить атрибут "открыть страницу в новом окне браузера" в javascript? поможите? rashid86 Элементы интерфейса 1 29.03.2011 18:23
Checkbox, атрибут тега и кукис Pavov Общие вопросы Javascript 4 09.12.2010 16:52
анимированное меню на jquery глючит в ie leCadavreExquis jQuery 3 30.12.2009 17:30
Атрибут "jQuery<циферки>" и IE psu jQuery 6 18.05.2009 11:55
DreamWeaver глючит. SunYang Общие вопросы Javascript 11 04.06.2008 12:18