contains()用于查找字符串/文本。
但我的文字包括(
和)
。与bank of america(west)
它不起作用。
答案 0 :(得分:1)
我认为你误解了.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>
作品
答案 1 :(得分:0)
.Contains()查找DOM元素,而不是文本。如果要查找文本是否在字符串中,最简单的方法是使用.indexOf()。
e.g。
'this is a test'.indexOf('is a');
返回5,字符串中文本的第一个实例的位置。如果文本不匹配,则返回-1。因此,要检查文本是否包含在您刚刚执行的字符串中:
if(theString.indexOf(searchText) > -1) {
...
}