У меня есть раскрывающийся список select2, для которого я предоставляю функцию сопряжения. Он инициализируется таким образом при загрузке начальной страницы:
jQuery(document).ready(function() {
jQuery(".my_select2").select2({
matcher: function(term, text) {...}
});
});
Это работает на начальной загрузке страницы.
Теперь у меня есть дополнительные выпадающие списки (select
элементов, созданных динамически (втянутые через AJAX, т.е. jQuery(match).load(url)
). Эти дополнительные выпадающие списки не получают intialised как select2 widgets, что понятно, хотя они соответствуют исходный селектор select2.
Итак, как я могу сказать jQuery для обработки этих динамически созданных элементов select
в качестве элементов select2, которые необходимо инициализировать? Могу ли я установить какой-то "вахту" на совпадающие элементы, так что инициализация select2 запускается каждый раз, когда соответствующий элемент добавляется на страницу?
Я помню, что live()
был введен в jQuery некоторое время назад, который поддерживал соответствующие элементы до их создания, если я правильно понял. Я никогда не использовал эту функцию, и теперь она выглядит устаревшей. Но это похоже на то, что я ищу.
Это для плагина WordPress, который в настоящее время использует jQuery v1.11.2.