Проверьте, имеет ли iframe указанный c идентификатор, используя JQuery - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть функция для вызова другой функции внутри iFrame, как это:

function globalFunc(value) {
    //select and add ID to the iFrame
    const preloading_iFrame = $("iframe[src*='http://127.0.0.1:8887/Components/preloading/index.html']");
    preloading_iFrame.attr("id","preloadingID");
    // call iframe's function
    document.getElementById('preloadingID').contentWindow.iframeFunc(value);
}

Поскольку я хочу выполнить globalFunc несколько раз, мне было интересно, можем ли мы обойти добавление id к iframe после первого добавления.

Что-то вроде проверки, если iframe имеет preloadingID в качестве id, тогда не добавляйте его снова!

Есть ли решение?

1 Ответ

1 голос
/ 01 апреля 2020

Нет необходимости добавлять идентификатор. У вас уже есть ссылка на элемент, просто используйте ее.

function globalFunc(value) {
    //select and add ID to the iFrame
    const preloading_iFrame = $("iframe[src*='http://127.0.0.1:8887/Components/preloading/index.html']");
    // call iframe's function
    preloading_iFrame[0].contentWindow.iframeFunc(value);
}

Индексирование коллекции jQuery возвращает соответствующие элементы DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...