0

NivoSliderを使用したウェブサイトを構築しています。最初はうまくいきました。でも昨日、もう一度やってみると、いきなり動きが止まりました。この問題を発見するまで、私はまだ何も変更していません。コンソールを調べたところ、次のようなjavascriptエラーが発生しました。

Uncaught TypeError:Object[objectObject]にはメソッド'live'がありません

jquery.nivo.slider.jsを調べようとすると、エラーは次のように$('a.nivo-prevNav'、slider)にあります。

$('a.nivo-prevNav', slider).live('click', function(){
    // function's content
});

グーグルの要素検査機能を使用して、私はページを検索し、そこで見つけました。

何が問題なのですか?なぜ突然動きが止まるのですか?どんな助けでもいただければ幸いです。

4

4 に答える 4

3

Nivo Sliderが機能するには、jQueryが必要です。あなたのウェブサイトでは、このようにjQueryを参照しています

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

最新バージョンは絶えず変更されるため、これはかなり危険です。jQueryのドキュメントからわかるように

http://api.jquery.com/live/

jQuery 1.7以降、live関数は非推奨になりました。で縮小されていないjQueryソースを見る

http://code.jquery.com/jquery-latest.js

関数がもう存在しないようです。そのため、エラーが発生します。

解決策:jQueryを特定のバージョンにバインドします-おそらく、NivoSliderのドキュメントから必要なバージョンを見つけることができます。jQueryの古いバージョンのいくつかはここで見つけることができます:http://jquery.com/download/

于 2013-01-15T15:23:08.457 に答える
2

使用しているように見えるjQueryバージョン1.9では、このlive()関数は実際には非推奨になっています:http: //api.jquery.com/live/

Nivoが最新のjQueryをサポートするようにソースを更新するのを待つ必要があるかもしれません。jQuery1.7に移行するか、Nivoソースを自分で変更することができます。

于 2013-01-15T15:23:11.957 に答える
0

.liveの代わりに.onを使用するNivoSlider(3.2)の新しいバージョンがあります。

または、古いバージョンのjQueryを使用します(1.7.1が機能しています)

于 2013-01-17T05:48:24.147 に答える
0

nivoスライダーのjsファイルですべての.live()を.on()に置き換えるとうまくいきました。私のjqueryはバージョン1.9.1でした。

于 2014-05-05T16:24:55.073 に答える