2012-10-22 43 views
0

DOM后不工作:选择从升级的jQuery 1.4.2 1.8.2

$(".feed > div:not([feedtype=top]):[isforward]"); // working in 1.4.2 
$(".feed > div:not([feedtype=top]):[isforward]"); // not working in 1.8.2 

我想选择的.feed的孩子,不具有属性feedtype等于top但有一个isforward属性。

有谁知道原因?

+0

你能否也显示你的html? –

+2

如果第一个工作,那么这可能是一个错误(第二个冒号在那里没有意义)。只需省略它:'$(“。feed> div:not([feedtype = top])[isforward]”);'你也可以使用'div [feedtype!= not]'而不是':not(... )'。 –

+0

@techfoobar更改报价不起作用:( –

回答

3

只是链接属性选择应该工作:

$(".feed > div[feedtype!=top][isforward]"); 

在您选择的第二个冒号看起来很奇怪我。冒号可用于CSS伪选择器或jQuery选择器扩展。在你拥有它的位置没有意义。

+0

它现在正在工作,谢谢,我的错,但我确信它正在使用1.4.2 :) –

+0

或者只是删除第二个冒号而不改变':not()'。 – BoltClock