22-讨论
2.5.3 讨论
:contains() 过滤器可能无法满足你的要求。你可能需要更多地控制允许和不允许的文本。如果需要这样的控制,我建议使用正则表达式并测试元素的文本,如下所示:
jQuery('p').filter(function(){
return /(^|\s)(apple|orange|lemon)(\s|$)/.test(jQuery(this).text());
});
这将选择包含 apple 、 orange 或者 lemon 的所有段落。jQuery的 filter() 方法更多的相关信息参见秘诀2.10。