jquery - 使 jQuery 插件在动态添加的元素上工作

标签 jquery html

好吧,我有这个插件 (http://timeago.yarp.com/),它可以在现有元素上正常工作。但是,当我动态添加一个元素时,效果不会应用于该新元素。如何让插件在动态添加的元素上工作?

插件的语法是:

$("abbr.timeago").timeago();

最佳答案

这是添加动态元素时的一个已知问题。您需要重新绑定(bind)刚刚添加的元素。

例如:

$.ajax({
  url: "example.html",
  cache: false,
  success: function(html){
    var $jqueryElement = $(html);
    $("abbr.timeago", $jqueryElement).timeago();
    $("#results").append($jqueryElement);
  }
});

上面的例子重新绑定(bind)了从 example.html 返回的 abbr.timeago 并将它们添加到 DOM。

关于jquery - 使 jQuery 插件在动态添加的元素上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065285/

相关文章:

javascript - 从 Jstree 禁用某些复选框

javascript - Highcharts - 向下钻取图表时更改文本框的值

javascript - 从 jquery/javascript 中字符串的第一个字符过滤表数据

javascript - 在除 0 以外的其他下拉菜单中禁用选择选项

html - 背景图像 :url not working for amazon s3 image

javascript - 使 html 表格可编辑,并在该行中的文本更改时启用每行按钮

html - 实数计数器

html - 选择除最后一个列表元素之外的所有元素

javascript - 使用ajax验证表单字段

html - 内嵌 block 框不适合它们的容器