JQuery: перепривязать $ (документ) .Ready () - PullRequest
3 голосов
/ 30 января 2012

JQuery отменяет привязку $(document).ready() после запуска document.ready().

jQuery( document ).trigger( "ready" ).unbind( "ready" );

Я хочу повторно связать $(document).ready(), чтобы я мог вызвать его вручную (вызов jQuery.ready() ИЛИ jQuery(document).trigger("ready")) в моей вспомогательной функции.

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

Есть идеи, как это сделать?

Ответы [ 2 ]

1 голос
/ 30 января 2012

Если вы хотите запускать логику внутри метода .ready() несколько раз, просто поместите логику в свой собственный метод:

$(document).ready(function() {
  myReadyFunction(); // Called when the DOM is ready
});

function myReadyFunction() { // Called when the DOM is ready & whenever you want
    //Do stuff
}
1 голос
/ 30 января 2012

Это не очень хорошая идея, любые сторонние плагины могут вести себя плохо, если они видят готовое событие более одного раза.Есть jQuery.holdReady(), который вы можете использовать, чтобы заставить jQuery ждать, пока вы не дадите ему разрешение.

...