0

jqueryで次と前のボタンを生成するjquery スライダー ( nivo スライダー) があります。そのボタンの div に hide() アクションを追加しようとしています。

$(document).ready(function(){
   $(".nivo-prevNav").live('click', function() {
      $("#slide3").hide();
   });
});

.nivo-prevNavクラスはスライダーのjquery関数で生成

機能していないため、これを修正する方法についてのアイデア

4

2 に答える 2

2

.live()非推奨になりました。.on()代わりに使用してください:

$(document).on("click", ".nivo-prevNav", function() {
     $("#slide3").hide();
});

パフォーマンスを向上.on()させるには、Nivoプラグインを実行する前に利用可能な最も近い親を呼び出す必要があります。

$("#nivo-wrapper").on("click", ".nivo-prevNav", function() {
     $("#slide3").hide();
});

#nivo-wrapperNivoSliderを呼び出している要素に変更する必要があります。

于 2013-02-06T18:59:25.837 に答える
0

JavaScript エラーが発生していますか?

$(document).ready(function(){
          $(document).on("click", ".nivo-prevNav", function() {
              $("#slide3").hide();
              });
        });

「ライブ」を「オン」に変更します。Live は、jQuery の最新バージョンでは減価償却されています。

于 2013-02-06T19:03:30.640 に答える