Автоматический вызов подключаемого модуля jQuery для динамически создаваемого элемента

Мне нужно применить плагин jQuery к элементу HTML, который будет создан при вводе пользователем. Например:

<!-- Upon click, this link creates a new div with an id of 'target'. -->
<a id="trigger-a" href="javascript:void(0);">Create a new div</a>

/* This will not work because div#target isn't available yet upon page load. */
$(function() {
  $("div#target").aJQueryPlugin( ... );
});

В простейшей форме я могу вызвать плагин внутри обработчик кликов после создания div.

$(function() {
  $("#trigger-a").click(function() {
    // Create div#target.

    // I can call the plugin here but is there a different, maybe better, way?
    $("div#target").aJQueryPlugin( ... );
  });
});

Однако, если возможно, я ищу что-то более "автоматическое"; возможно, использую .on () , который автоматически вызывает плагин, когда элемент становится доступным?

Перефразируя вопрос: Есть ли в jQuery способ «отслеживать», когда определенный элемент становится доступным (т.е. после того, как он был создан)? Если есть, я бы вызвал плагин или другие функции в качестве обратного вызова.

6
задан Jonathan Reyes 12 February 2019 в 04:09
поделиться