2015-04-24 56 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

相關問題