我知道您可以使用

$(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();
  }
});

10-06 06:05