Select2 version4 выполняет функцию обратного вызова в событии фокуса

Я ищу способ выполнить функцию обратного вызова, когда элемент фокусируется в select2 Jquery. Это поддерживалось в старой версии. Это было так:

.on("select2-focus", function(e) { log ("focus");})

Но в последней версии удалили по этой ссылке версия 4 удалить его, и причина заключалась в следующем: select2-focus — вместо этого используйте собственное событие фокуса, но как я могу выполнить обратный вызов при срабатывании фокуса события? Я просмотрел другие вопросы, связанные с этой темой, но для этой конкретной ситуации не было решения.


person Sadok Mtir    schedule 08.03.2017    source источник


Ответы (1)


Вы должны попробовать это:

$('select').on('select2:open', function(e) {
    // do something
});

Все описано здесь: https://select2.github.io/options.html#events-public

person Patrick L.    schedule 26.05.2017
comment
Я ищу способ выполнить функцию обратного вызова, когда элемент сфокусирован, а не выполнять функцию при открытии select2. - person Sadok Mtir; 26.05.2017
comment
@SadokMtir Пробовали ли вы $(document).on('focus', '.select2-selection--single', function(e) { var select2_open = $(this).parent().parent().siblings(' Выбрать'); ? - person Patrick L.; 26.05.2017