JQuery Parent→子选择器无法正常工作

时间:2012-08-08 14:56:31

标签: jquery selector

var $track = $('>.jScrollPaneTrack', $container);

在jquery 1.4.2中工作,在jquery 1.7.2中不起作用。

通过'works'我的意思是返回jQuery对象才能做到这一点,例如:

alert($track.html());

$track[0].css(..., ...);


我想我找到了一个解决方案: 而不是通常的方式使用变量 - 跟踪 - 它现在希望我使用它 - $(track)

例如:

是:

track[0].css(..., ...);

现在:

$(track[0]).css(..., ...);

由于一些新的内部优化,当jquery返回dom-objects而不是通常的jquery时。

2 个答案:

答案 0 :(得分:3)

该选择器应该在1.7.2中工作,但在未来的jQuery版本中应该is being depreciated。尝试使用.children

$track = $container.children('.jScrollPaneTrack')

答案 1 :(得分:2)

您可以改为使用children方法:

var $track = $container.children('.jScrollPaneTrack');

jQuery docs for the child selector状态:

  

将来不推荐使用$("> elem", context)选择器   发布。因此不鼓励使用它来代替使用替代方案   选择器。

但是,它还没有被弃用,所以它仍然可以为你工作。