0

我有一个 jquery 滑块(nivo 滑块),它使用 jquery 生成下一个和上一个按钮。我正在尝试为该按钮上的 div 添加 hide() 操作。

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

.nivo-prevNav类由slider的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-wrapper为调用 Nivo Slider 的任何元素。

于 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 回答