В очередной раз мучения с 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 должен быть только строкой, а не выражением. Как сделать, чтобы выражение можно было подставить или переменную ? если это вообще возможно...