我看到了这段代码:
$("ul li").text().search(new RegExp("sometext", "i"));
并想知道这是否可以扩展到任何字符串?
我想完成以下操作,但它不起作用:
$("li").attr("title").search(new RegExp("sometext", "i"));
此外,任何人都有这个功能的jQuery文档的链接?我显然在Google上搜索失败了。
答案 0 :(得分:27)
search()
是一个String方法。
您正在每个 attr
元素上执行<li>
功能。
您需要调用each
并使用其中的this
引用。
示例:
$('li').each(function() {
var isFound = $(this).attr('title').search(/string/i);
//do something based on isFound...
});
答案 1 :(得分:7)
if (str.toLowerCase().indexOf("yes") >= 0)
或者,
if (/yes/i.test(str))
答案 2 :(得分:2)
啊,那是因为RegExp不是jQuery。 :)
试试this page。 jQuery.attr
不返回字符串,因此肯定会导致这方面的问题。幸运的是,我相信你可以使用.text()
来返回String表示。
类似的东西:
$("li").val("title").search(/sometext/i));