2013-07-02 4 views
0

У меня есть динамическая страница, на которой я использую следующий код, чтобы захватить &, чтобы отобразить соответствующий заголовок для div, связанного с нажатой ссылкой. Код отлично работает с двузначными значениями для переменной, но не с 1-9 значениями.Проблема с одноразрядным значением при получении значения из переменной URL

//cat is the value (1-43) being passed into a function containing the following line: 
$("#menuContainer a[href$="+cat+"]").parent().parent().parent().find("H3").text(); 

href находится в динамически создаваемом LI, который имеет ассоциированный h3-заголовок. Я хочу отобразить текст заголовка в другом div. Я попытался использовать «a [href * =« + cat + »]»), и это не удается для значений от 1 до 9. Должен ли я фильтровать это по-другому?

+0

доля, как ваш URL выглядеть – Exception

+0

Могли бы вы мн.ч. легко разместить соответствующую разметку HTML и значение переменной 'cat'. –

+0

url имеет переменную типа ... subCatID = 2, где это значение может быть числом от 1-43. Поэтому я просто пытаюсь найти href, где «кошка» равна числу от 1-43. Это вопрос фильтрации. Код работает для значений 10-43, но не в поиске одного h3 для 1-9, поскольку эти числа отображаются в двузначных числах. т.е. 12, 41 и т. д. – TheRanch

ответ

0

Удалить $ из href$ и попробовать, как этот

$("#menuContainer a[href=" + cat + "]").parent().parent().parent().find("H3").text(); 

demo jsfiddle with href$ в этой скрипке, когда вы нажимаете на «Нажмите здесь - 3», он должен предупредить 3, но предупредит 31323. Поскольку HREF $ если найти и конкатенации 3, 13 и 23

demo jsfiddle with href в этой связи он работает, как ожидалось и оповещения 3

+0

Спасибо, но ничего не возвращает. Я должен был упомянуть, что я также пробовал href =, href ~ =, href * = и href $ =. Результаты для значений в диапазоне 1-9 возвращают несколько заголовков, вероятно, потому, что значение типа «2» возвращает mulitple h3-теги из-за ссылок, которые имеют значение 20-29 и 12. – TheRanch

+0

Его рабочий тон с помощью 'href =' I создали demo jsfiddle и добавили ссылки в ответ выше –

+0

Я обновил свой код, чтобы использовать href $ = "+" = "+ cat +"] "и получил результаты, которые я хочу. – TheRanch

Смежные вопросы