Мне нужно применить плагин 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 способ «отслеживать», когда определенный элемент становится доступным (т.е. после того, как он был создан)? Если есть, я бы вызвал плагин или другие функции в качестве обратного вызова.