jQuery .search()到任何字符串

时间:2009-12-06 06:00:24

标签: javascript jquery string

我看到了这段代码:

$("ul li").text().search(new RegExp("sometext", "i"));

并想知道这是否可以扩展到任何字符串?

我想完成以下操作,但它不起作用:

$("li").attr("title").search(new RegExp("sometext", "i"));

此外,任何人都有这个功能的jQuery文档的链接?我显然在Google上搜索失败了。

3 个答案:

答案 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 pagejQuery.attr不返回字符串,因此肯定会导致这方面的问题。幸运的是,我相信你可以使用.text()来返回String表示。

类似的东西:

$("li").val("title").search(/sometext/i));