2015-04-24 33 views
0

我有一个jQuery选择器的问题。JQuery:不:给出类型错误

$('#test').keyup(function(){ 
    var val = $('#test').val(); 
    $('p').hide(); 
    $("p:has(b):contains(" + val + ")").show().next().show(); 
    $("p:not:has(p):contains(" + val + ")").show();  
}); 

$("p:not:has(p)").show();选择给定类型, 但

$("p:not:has(p):contains(" + val + ")").show(); 

给出了错误类型。

$("p").not(":has(p):contains(" + val + ")").show(); 

也给出错误。我如何使用:contains()

编辑: 有小提琴https://jsfiddle.net/ev1v0cwa/

p:not:has(p):contains给出了在Firefox中TypeError: a is undefined 和小提琴的错误选择不确定?

+0

您没有使用一个叫做'了'变量。你可以为我们做一个小提琴或代码片段来展示一个可重复的例子吗? –

回答

0

尝试$("p:not(:has(b)):contains(" + val + ")").show().prev().show();

See this fiddle

+0

谢谢,好吧,我看到需要(); – fjung

相关问题