uTools-Manuals/docs/jQuery/jQuery.holdReady.html
2019-04-21 11:50:48 +08:00

51 lines
3.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<article class="" id="post-">
<header class="entry-header">
<h1 class="entry-title">jQuery.holdReady()</h1>
<div class="entry-meta">
所属分类:<span class="category"><a href="/category/core/">核心 API</a></span><span class="category-divider"> | </span><span class="category"><a href="/category/properties/">内部属性</a> &gt; <a href="/category/properties/global-jquery-object-properties/">全局 jQuery 对象的属性</a></span><span class="category-divider"> | </span><span class="category"><a href="/category/events/">事件</a> &gt; <a href="/category/events/document-loading/">文档加载</a></span>
<span class="pull-right">英文文档:<a href="https://api.jquery123.com/jQuery.holdReady/" target="_blank">jQuery.holdReady()</a></span>
</div><!-- .entry-meta -->
</header><!-- .entry-header -->
<!-- .entry-header -->
<div class="entry-content">
<article class="entry method" id="jQuery-holdReady1"><h2 class="section-title">
<span class="name">jQuery.holdReady( hold )</span><span class="returns">返回: <a href="/Types/#undefined">undefined</a></span>
</h2>
<div class="entry-wrapper">
<p class="desc"><strong>描述: </strong>暂停或恢复.ready() 事件的执行。</p>
<ul class="signatures"><li class="signature" id="jQuery-holdReady-hold">
<h4 class="name">
<span class="version-details">添加的版本: <a href="/category/version/1.6/">1.6</a></span>jQuery.holdReady( hold )</h4>
<ul><li>
<div><strong>hold</strong></div>
<div>类型: <a href="/Types/#Boolean">Boolean</a>
</div>
<div>指示是否暂停或恢复被请求的ready事件</div>
</li></ul>
</li></ul>
<div class="longdesc" id="entry-longdesc">
<p><code>$.holdReady()</code>方法允许调用者延迟jQuery的ready事件。这种先进的功能通常会被用来允许在 ready 事件发生之前,动态加载其它的 JavaScript例如 jQuery 插件,即使 DOM 可能已经准备就绪。该方法必须在文档早期被调用,例如,在 <code>&lt;head&gt;</code> 中加载完 jQuery 脚本之后,立刻调用该方法。如果在 ready 事件已经被调用后再调用该方法,将不会起作用。</p>
<p>为了延迟 ready 事件,首先要调用 <code>$.holdReady(true)</code>,当 ready 事件准备执行时,再调用 <code>$.holdReady(false)</code> 。注意,在 ready 事件中可以设置多个 hold。每一个都对应一次 <code>$.holdReady(true)</code> 调用。直到所有的 hold 都被释放,也就是调用了对应数量的 <code>$.holdReady(false)</code>之后,并且满足正常的文档 ready 条件时ready 事件才会被真正执行。(见<a href="/ready/"><code>ready</code></a>的更多信息。))</p>
</div>
<section class="entry-examples" id="entry-examples"><header><h2 class="underline">例子:</h2></header><div class="entry-example" id="example-0">
<h4><span class="desc">延迟就绪事件,直到已加载的插件。</span></h4>
<div class="syntaxhighlighter javascript ">
<table>
<tbody>
<tr>
<td class="gutter">
<div class="line n1">1</div>
<div class="line n2">2</div>
<div class="line n3">3</div>
<div class="line n4">4</div>
</td>
<td class="code">
<pre><div class="container"><div class="line"><code>$.holdReady(<span class="literal">true</span>);</code></div></div><div class="container"><div class="line"><code>$.getScript(<span class="string">"myplugin.js"</span>, <span class="keyword">function</span>() {</code></div></div><div class="container"><div class="line"><code> $.holdReady(<span class="literal">false</span>);</code></div></div><div class="container"><div class="line"><code>});</code></div></div></pre>
</td>
</tr>
</tbody>
</table>
</div>
</div></section>
</div></article> </div>
</article>