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

jquery 1.4.2 で動作しますが、jquery 1.7.2 では動作しません。

「機能する」とは、これを実行できるように jQuery オブジェクトを返すことを意味します。次に例を示します。

alert($track.html());

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


私は解決策を見つけたと思います:変数を通常の方法で使用する代わりに-トラック-今、私からそのように使用することを望んでいます-$(トラック)

例えば:

だった:

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

今:

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

いくつかの新しい内部最適化により、jquery が通常の jquery オブジェクトではなく dom オブジェクトを返す場合。

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 に答える