javascript - 使用 Jquery On 将动态事件附加到元素(在动态元素上使用 jquery 插件)

标签 javascript jquery

我知道您可以使用附加事件

$(selector).on("click", "#myelement", function()
{ ... 
}).

但我想做这样的事情:

$("body").on("tagsinput", "#myelement", function()
{ ... 
}).

我希望我的动态元素“#myelement”在 DOM 中时使用 Tagsinput 插件

主要是当元素已经在 DOM 中时我使用了 jquery 插件,如下所示:

$(function (){ $("#myelement").tagsinput(); });

救命救命! :D

最佳答案

当用户单击元素时,您可以初始化tagsinput(如果存在),我认为这可以解决您的问题。

$(document).on("click", "#myelement", function() {
  // don't add the functionality twice
  if ($(this).data("tagsinput-initialised")) return;

  // don't try to add functionality if plugin hasn't loaded
  if ($.isFunction($.fn.tagsInput)) {
    // "save" that we've applied the functionality
    $(this).data("tagsinput-initialised", true);
    // do it
    $(this).tagsinput();
  }
});

关于javascript - 使用 Jquery On 将动态事件附加到元素(在动态元素上使用 jquery 插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29833541/

相关文章:

javascript - Laravel 两次运行 axios 发送的请求

javascript - 我可以将 Date.toString() 的输出传递给 Date 构造函数吗?

jquery - 是否可以检测到 :after or :before pseudo element with jQuery? 的点击

javascript - 使用 HTML 标记和/或属性中的 JavaScript 代码基于按钮触发元素点击

javascript - 带有 DateTimePicker 的日期选择器

jQuery:keyup():使用文本区域中的内容更新div...换行符?

javascript - 与同一页面上的两个 jquery 日期选择器冲突

javascript - jquery while 循环。查找所有类

javascript - 在跨源隔离站点中使用 Youtube iframe api

javascript - 如何删除jQuery中除第一个元素和第二个元素之外的所有元素?