javascript - Jquery - 单击由 jquery 函数生成的元素

标签 javascript jquery live

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

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

.nivo-prevNav类由slider的jquery函数生成

关于如何解决这个问题的任何想法,因为它不起作用

最佳答案

.live() 已被弃用。使用 .on() 代替:

$(document).on("click", ".nivo-prevNav", function() {
     $("#slide3").hide();
});
<小时/>

为了获得更好的性能,您应该在 Nivo 插件运行之前对可用的最近父级调用 .on():

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

您应该将 #nivo-wrapper 更改为您调用 Nivo slider 的任何元素。

关于javascript - Jquery - 单击由 jquery 函数生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736649/

相关文章:

javascript - 更改按钮的文本和功能

javascript - 单击按钮替换图像 src 属性中的文件夹名称

javascript - 如何使用 Javascript 打断一个单词

jquery - 我可以动态添加一列到 slickgrid 吗?

jQuery 隐藏/显示包含 Highcharts 的 div

jquery ui 对话框 - live 不工作?

javascript - 在 JavaScript 中设置服务器端变量的不同方法的优点

javascript - 多个id上的jquery选择器

php - 在实时页面上寻找PHP错误的建议

javascript - 如何使用jquery检查文件是否被修改