2011-05-19 108 views
2

$('del, .set-ui-icon-15x41-new:has(:parent+div:has(ins))').toggle(500);为什么这个jQuery选择器不工作?

基本上我期待切换所有del标签,并span S的有“设置UI图标-15x41新”有它包含有一个孩子DIV父类名ins标记。

为了简化;这不起作用或者:

$('.set-ui-icon-15x41-new:parent')

但这...

$('.set-ui-icon-15x41-new').parent()

所以,我怎么能得到:parent选择工作?

+0

你可以发布您的加价?和/或现场[JS小提琴演示](http://jsfiddle.net/)? – 2011-05-19 15:06:38

+0

jsfiddle.net/rocketbob/bq4Au/2 – Bob 2011-05-19 21:11:44

回答

5

:parent将选择是父项的元素,而不是元素的父项。

可能的解决办法:

$(':has(ins) > .set-ui-icon-15x41-new') 

演示:意见后

http://jsfiddle.net/bq4Au/

更新演示:

http://jsfiddle.net/bq4Au/5/

+0

我会尝试并提出一种替代解决方案,但我不确定我是否按照您所尝试的方式进行操作。 – MacAnthony 2011-05-19 15:17:05

+0

'*'在这里是多余的。 – BoltClock 2011-05-19 15:25:14

+0

对不起,删除它,因为它无法正常工作。它会选择树上的所有东西。 – MacAnthony 2011-05-19 15:26:05