Вызов методов jQuery из функций Javascript

У меня есть метод, написанный на JavaScript, скажем, "callme", и у меня есть некоторый код jQuery, написанный в блоке $(document.ready).

Мой вопрос заключается в том, как вызвать существующий метод JavaScript 'callme' из блока jQuery.

Предполагаемый список выглядит следующим образом:

function callme(){
    // do some complex processing. I don't want to do this in jQuery
}

$(document).ready(function(){
    // I need to call callme function from here.
});

Пожалуйста, помогите мне.

6 ответов

$(document).ready(function(){ callme()});

Возможно, стоит упомянуть, что есть также ярлык; просто $(callme);,

$(document).ready(callme);

Ничего особенного вам не нужно делать. Вызов $(document).ready() - это просто функция, поэтому вы можете свободно вызывать там другие свои функции.

Помните, jQuery по-прежнему является JavaScript. Все просто проходит через функцию jQuery для обработки всех пользовательских методов и тому подобного. Все, что вы можете сделать в javascript, вы можете сделать в jQuery.

Может быть легче читать (это для меня, когда все становится сложнее), но точно такой же ответ, как у Дейва:

$(document).ready( function()
{
     ...
     callme();
     ...
});

Почему бы просто не сделать следующее?

$(function(){
   // Do your processing here
});

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

Кроме того, что вы подразумеваете под "сложной обработкой"? JavaScript не является многопоточным, поэтому одновременно может выполняться только одна функция. Если ваша "сложная обработка" занимает много времени, страница перестанет отвечать на запросы до ее завершения.

Другие вопросы по тегам