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));