2014-01-28 4 views
-1

У меня есть функция, которая выбирает все <a> с href, который содержит sun:без учета регистра селектор атрибута

jQuery('a[href*="sun"]').each(function(i, el) { 
    alert(el); 
}); 

Как сделать это чувствительно к регистру (содержит подстроку sUN или sun или SuN и т.д.)? Проверено Case-insensitive attribute-value selector with Jquery, но не повезло по этому вопросу.

+1

* "Проверено [без учета регистра селектор атрибут-значение с Jquery] (http://stackoverflow.com/questions/5755722/case-insensitive-attribute-value-selector-with-jquery), но не повезло с этим вопросом. "* Да? Принятый ответ: ** точно **, как вы это делаете. –

+0

Этот ответ проверяет на равенство, вы должны использовать метод '.indexOf()'] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf) после '.toLowerCase() '. – undefined

+0

Помог ли кто-нибудь написать его в одной строке вместо того, чтобы просить закрыть этот вопрос? Благодарю. – Haradzieniec

ответ

1

Вам может понадобиться использовать пользовательский фильтр:

$('a').filter(function() { 
    return $(this).attr('href').toLowerCase().indexOf('sun') >-1; 
}) 
+0

OP использует атрибут Содержит селектор. – undefined

+0

@BlackSheep изменил мой ответ на работу с файлами. – Bic

0

И вот мой ответ на мой вопрос:

$('a[href]').filter(function() {return this.href.toLowerCase().indexOf("sun") >=0 ;}).each(function(i, el) { 
    alert(el); 
}); 
+0

По-прежнему неясно о возможном дублировании, если ответы действительно разные - не было «фильтра» и «каждого» все вместе. – Haradzieniec

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