Вы, вероятно, получили бы наиболее подходящий ответ, если бы описали, какую проблему вы действительно пытаетесь решить.
jQuery не имеет публично документированного способа отменить или заблокировать обработчики document.ready ().Если вы управляете кодом, вы можете использовать глобальную переменную и условное выражение, например:
var skipReady = false;
$(document).ready(function ()
{
if (!skipReady) {
alert('ready');
}
});
// skip the document.ready code, if it hasn't already fired
skipReady = true;
Или, если вы хотите немного взломать jQuery (помимо документированных интерфейсов), вы можете сделать это:
$(document).ready(function() {
alert("ready");
});
// stop the ready handler
$.isReady = true;
Вы можете увидеть эту последнюю работу здесь: http://jsfiddle.net/jfriend00/ZjH2k/. Это работает, потому что jQuery использует свойство: $.isReady
, чтобы отслеживать, уже запущены ли обработчики готовности или нет.Установка его в true заставляет его думать, что он уже уволил их, поэтому он не будет делать это снова.