2009-09-02 2 views
1

Я пытаюсь выбрать элемент на основе его href в таблице записей. У меня есть две ссылки для каждой записи:jQuery, escape символы при выборе по href

«перезаказа = +» и 'перезаказа = -

Если я использую

a[href*=reorder] 

оба элемента признаны успешно, однако при попытке провести различие между два, ничего не происходит, например:

a[href*=reorder\=\+] 

Есть ли способ обойти это?

Thanks

ответ

2

Вы пробовали это? Кавычки могут иметь значение.

$("a[href*='reorder=+']") 
+0

Извинения, моя ошибка. Фактические значения href были изменены = - (id) или просто переупорядочены = (id). Есть ли способ фильтрации, основанный на отсутствии персонажа? Спасибо. – Dan

+0

Это показывает, как создать настраиваемый фильтр. Вы можете использовать его или просто использовать принципы и использовать их в .each (function() {...}). http://www.west-wind.com/Weblog/posts/519980.aspx –

0

Это должно работать:

$('a[href="reorder=+"]'); 
+0

Ни одно из этих решений, похоже, не работает :( – Dan

+0

Почему бы вам не добавить HTML-код на свой вопрос, чтобы мы могли видеть больше информации, тогда? –

0

Попробуйте это:

$('a').filter(function() 
{ 
    return $(this).attr("href").IndexOf("reorder=+")!=-1; 
}) 
0

Дэн Учитывая Ваш комментарий

Извинения, моя ошибку. Фактические значения href были изменены = - (id) или просто переупорядочены = (id). Есть ли способ фильтрации, основанный на отсутствии персонажа?

селектора вам нужно использовать это:

$("a[href*='reorder=']:not([href*='reorder=-'])") 

Это выбирает все якоря, где HREF содержит «реорганизовать =», а затем удаляет все те, которые содержат «перезаказ = -», в результате чего те, имеют вид «reorder = (id)».

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