复制代码 代码如下: <BR>$(function () { <BR>//根据select中的option的文本来执行选中 <BR>//$("#selectbox option[text='第二项']"); <BR>//$("#selectbox option").filter("[text='第二项']"); <BR>//上面两种写法都是错误的 <BR>//正确写法 <BR>$("#btn4").click(function () { <BR>var $option =$("#selectbox option:contains('第二项')").map(function(){ <BR>if ($(this).text() == "第二项") { <BR>return this; <BR>} <BR>}); <BR>alert($option.length > 0 ? "有对象" : "无对象"); <BR>$option.attr("selected", true); <BR>}); <BR>}); <BR> 第一项 第二项 第二项1 $(".selector:contains('xx')") contains()只作匹配查找,不够精确,包含xx的selector和包含xxabc的selector都会查到。 解决办法: ?$(".selector:contains('xx')[innerHTML='xx']") 这样将查找内容只有xx的selector。