У меня есть функция Ajax, которая используется несколько раз. Я использую эту функцию для добавления в событие click для загрузки содержимого в боковой ящик.Запуск каждой функции после загрузки содержимого Ajax
$(".link").on("click", function(e) {
e.preventDefault();
loadSideDrawerContent($(this).attr('href'), 'middle', true, imageSuperZoom);
openSideDrawer('middle');
});
Теперь loadSideDrawerContent простой Ajax вызов, который извлекает содержимое HTML и сохраняет его в течение дел.
Проблема:
Я пытаюсь запустить отдельную функцию, которая работает на готовом() нагрузке, но не тогда, когда содержимое загружается.
$(".link").on("click", function(e) {
e.preventDefault();
loadSideDrawerContent($(this).attr('href'), 'middle', true, imageSuperZoom);
openSideDrawer('middle');
$(document).ajaxComplete(function(){
if (typeof resizeImage == 'function') {
console.log('it exists');
resizeImage();
}else{
console.log('it doesnt');
}
});
});
Я пробовал следующее, но у меня нет успеха. Функция существует, но она не срабатывает.
EDIT: функция изменения размера (Примечание: это работает отлично на готовом вызов - только не после загрузки содержимого)
function resizeImage(){
$mage_resize.each(function() {
var element = jq(this),
src = jq(this).attr('src'),
regx = /wid=\d+(\.\d)*/g,
currentWidth,
newWidth,
newSrc = {};
if ($(window).width() > 1824) {
sizingMethod(src, regx, currentWidth, newWidth, newSrc, Math.round(2000/2));
} else if (jq(window).width() <= 1824 && jq(window).width() > 1366) {
sizingMethod(src, regx, currentWidth, newWidth, newSrc, Math.round(1824/2));
}
element.attr('src', newSrc.src);
});
}
_ «пытается запустить отдельную функцию, которая работает на ready() load« _ '.ready()' не отображается в 'js' at Question? Ожидается, что первый щелчок на элементе '.link' возвращает разные результаты, чем следующие клики на элементе' .link'? – guest271314
показать нам 'resizeImage', где он определен? – WhiteHat
@WhiteHat Только что отредактировал мое существующее сообщение, добавив функцию. Обратите внимание, что функция работает нормально на готовом вызове, только когда загружается содержимое ajax html. –