Как использовать jQuery's contains (), чтобы найти специальный символ (и) - PullRequest
1 голос
/ 23 августа 2011

contains () используется для поиска строки / текста.

Но мой текст включает ( и ).Как bank of america(west)

И это не работает.

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Я думаю, вы неправильно поняли значение .contains ()

jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false

Описание: Проверьте, находится ли элемент DOM в другом элементе DOM.

http://api.jquery.com/jQuery.contains/

Вы, вероятно, имеете в виду: содержит

http://sandbox.phpcode.eu/g/462b6/5

<div id="element">bank of america (test) here</div>

<script>
$(function(){
   $("#element:contains('bank of america (test)')").css('background-color', 'yellow');
});
</script>

работает

0 голосов
/ 23 августа 2011

.Contains () находит элементы DOM, а не текст.Если вы хотите узнать, находится ли текст в строке или нет, самый простой способ - использовать .indexOf ().

например,

'this is a test'.indexOf('is a');

возвращает 5, позицию первого экземпляратекста в строке.Если текст не совпадает, возвращается -1.Поэтому, чтобы проверить, содержится ли текст в строке, которую вы просто делаете:

if(theString.indexOf(searchText) > -1) {
  ...
}
...