0

http://tympanus.net/codrops/2011/09/12/elastislide-responsive-carousel/にある elastislide プラグインを使用しています。現在の画像を手動で設定しようとする場合を除いて、正常に動作するようになりました。

私のコード:

var wdornot_carousel = $("#wdornot_carousel").elastislide({
...
...
});
wdornot_carousel.setCurrent(5);

これでエラーが発生します:TypeError: this.$carousel is undefined on line 655

そのため、js の内部で、651そのエラーの少し前に、私は をconsole.log(this);実行しました。これにより、jquery オブジェクトを参照する $carousel プロパティを持つオブジェクトが得られました...では、なぜ this.$carousel が未定義と見なされるのでしょうか?

4

1 に答える 1

0

Prototype など、他の JavaScript フレームワークは含まれていますか。プロトタイプも $ を使用し、このような競合を引き起こす可能性があります。

noConflict 関数を使用すると、両方のライブラリを安全に使用できます

<script src="other_lib.js"></script>
<script src="jquery.js"></script>
<script>
$.noConflict();
jQuery( document ).ready(function( $ ) {
// Code that uses jQuery's $ can follow here.
});
// Code that uses other library's $ can follow here.
</script>

ここのドキュメントをチェックしてください http://api.jquery.com/jQuery.noConflict/

于 2013-11-06T12:29:30.413 に答える