обход jquery - PullRequest
       15

обход jquery

0 голосов
/ 23 октября 2009

когда я нажимаю на ссылку, я беру ее значение href в переменной (число представляет уникальный идентификатор), затем ... у меня есть отдельный ul:

<ul class="class_one">
   <li class="class_two"><a href="2345">some text</a></li>
   <li class="class_three"><a href="6789">some text</a></li>
</ul>

что я пытаюсь сделать, это посмотреть, есть ли у меня "a" в моем "ul" с тем же идентификатором, который я указывал в моей переменной.

я пробовал что-то вроде этого (конечно, без результата):

$('ul.class_one').find('a[href="' + myVar + '"]')
//and if it finds no element do something
//i think is something wrong with the quotes ('a[href="' + myVar + '"]')

Ответы [ 3 ]

1 голос
/ 23 октября 2009

Вы пытались обменять свои цитаты? jQuery может использовать одинарные кавычки для соответствия выбора атрибута ...

$('ul.class_one').find("a[href='" + myVar + "']");

С Документация jQuery

Значение атрибута. Цитаты необязательно в большинстве случаев, но должно быть используется, чтобы избежать конфликтов, когда значение содержит символы типа "]". Переменные могут быть использованы с помощью следующий синтаксис: [name = '"+ MyVar +"']

1 голос
/ 23 октября 2009

Можно полностью удалить кавычки ...

$('ul.class_one').find('a[href='+myVar+']');

Должно работать

0 голосов
/ 23 октября 2009

CSS и jQuery по расширению используют одинарные кавычки.

$("ul.class_one").find("a[href='" + myVar + "']");
...