Как имитировать функцию jquery $(function(){})Jquery

Программирование на jquery
Ответить
Anonymous
 Как имитировать функцию jquery $(function(){})

Сообщение Anonymous »

Привет, мой файл JavaScript выглядит так

Код: Выделить всё

import $ from 'jquery';

$(function(){
$(".main #subMain").on("click", function(e){
e.preventDefault();
var block = $("div.next").parents(".head").first();
block.find(".main_styles").attr("hidden", false);
block.insertAfter(".footer-section");
$([document.documentElement, document.body]).animate({
scrollTop: $("div.next").offset().top
}, 1000);
});
});
Я пытался написать тестовый пример jest, подобный этому, загружая HTML и вызывая функцию, но ошибка связана с вызовом функции jquery

Код: Выделить всё

require('../file_name.js');

describe("Test helppage", () => {
test("testing ", () => {
return new window.Promise((done) => {

document.body.innerHTML = `

Text


`;
const onDomContentLoadedCallback = async () => {

($('.main #submain')).trigger('click');

document.removeEventListener("DOMContentLoaded", onDomContentLoadedCallback);
done();
};

document.addEventListener("DOMContentLoaded", onDomContentLoadedCallback);
document.dispatchEvent(
new Event("DOMContentLoaded", {
bubbles: true,
cancelable: true,
})
);

});
});
});
Любые решения по вызову этой функции jquery будут полезны. Спасибо!!!

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»