Показать сообщение отдельно
  #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.
Ответить с цитированием