Есть ли способ вызвать функцию jquery, если document.ready ИЛИ, если элемент нажат? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть функция, которая запускает вызов ajax, когда страница изначально загружена, но я хочу иметь возможность запустить тот же вызов ajax, если мой пользователь нажимает кнопку 'refre sh' на странице , В настоящее время я выполняю sh, имея две совершенно разные (но идентичные) функции. Один запускается на $(document).ready(, а другой - на $(document).on('click'

Любой способ объединить их, так что это всего лишь одна функция, которая срабатывает на любом из документов.ready ИЛИ document.on'click '?

Ответы [ 2 ]

3 голосов
/ 12 апреля 2020

Просто определите его и передайте в качестве аргумента.

function func () {}

$(document).ready(func); // or $(func)

$(document).on("click", ".your-btn", func);
0 голосов
/ 12 апреля 2020

Вы также можете определить переменную и назначить ей свою функцию в качестве выражения. Затем немедленно позвоните и используйте, куда хотите.

$(document).ready(function() {
    let foo;

    (foo = function() {
        console.log('Foo');
    })();

    $(document).on('click', '<selector>', foo); // $('<selector>').click(foo);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...