jQuery .search()到任何字符串

我看到了这段代码:

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

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

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

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

此外,任何人都有这个function的jQuery文档的链接? 我在google上显然失败了。

search()是一个String方法。

您正在每个

  • 元素上执行attr函数。 您需要调用each并在其中使用this引用。

    例:

     $('li').each(function() { var isFound = $(this).attr('title').search(/string/i); //do something based on isFound... }); 
     if (str.toLowerCase().indexOf("yes") >= 0) 

    要么,

     if (/yes/i.test(str)) 

    啊,那是因为RegExp不是jQuery。 🙂

    试试这个页面 。 jQuery.attr不返回String,因此肯定会导致这方面的问题。 幸运的是,我相信你可以使用.text()来返回String表示。

    就像是:

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