Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2012, 23:23
Интересующийся
Отправить личное сообщение для unet900 Посмотреть профиль Найти все сообщения от unet900
 
Регистрация: 02.07.2010
Сообщений: 12

Регистронезависимый :contains
Использую в своем коде contains примерно так:
$('#street-container a:contains('+word+')').show();

Но беда в том, что он не позволяет выполнять регистро независимый поиск. поискал в инете нашел такое решение, но не работает.
http://vremenno.net/js/jquery-snippets-2/

jQuery.extend(jQuery.expr[':'], {
containsIgnoreCase: "(a.textContent||a.innerText||jQuery(a).text()||'').toLowerCase().indexOf((m[3]||'').toLowerCase())>=0"
});
 $('#street-container a:containsIgnoreCase('+word+')').show();


Честно говоря не хватает пока квалификации разобраться почему не работает. Если у кого есть решение проблемы помогите плз.
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2012, 23:59
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

jQuery.expr[":"].contains = function( elem, i, match, array ) {
    return (elem.textContent || elem.innerText || jQuery.text( elem ) || "").toLowerCase().indexOf(match[3].toLowerCase()) >= 0;
}

$('#street-container a:contains('+word+')').show();
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 24.04.2012 в 00:01.
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2012, 02:09
Интересующийся
Отправить личное сообщение для unet900 Посмотреть профиль Найти все сообщения от unet900
 
Регистрация: 02.07.2010
Сообщений: 12

devote, спасибо большое то что надо !
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск