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

适用于 jquery 1.4.2,不适用于 jquery 1.7.2。

通过“作品”,我的意思是返回 jQuery 对象以便能够做到这一点,例如:

alert($track.html());

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

ETC


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

例如:

曾是:

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

现在:

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

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

4

2 回答 2

3

该选择器应该在 1.7.2 中工作,但是在 jQuery 的未来版本中会被贬低。尝试这样做.children

$track = $container.children('.jScrollPaneTrack')
于 2012-08-08T14:59:27.003 回答
2

您可以改用该children方法:

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

子选择器状态的 jQuery文档:

选择$("> elem", context)器将在未来的版本中被弃用。因此不鼓励使用它来代替使用替代选择器。

但是,它还没有被弃用,所以它应该仍然适合你。

于 2012-08-08T14:59:38.593 回答