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时。
答案 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)
选择器 发布。因此不鼓励使用它来代替使用替代方案 选择器。
但是,它还没有被弃用,所以它仍然可以为你工作。