English 中文(简体)
(文件) ready?
原标题:When exactly the $(document).ready callback is executed?

http://api.jquery.com/click/“rel=“noretinger”>>>>>> >click( 左臂(<a>) 标签,载于$(document)。 该手将取消缺席行动(根据<代码>href)并发出警告。

我想知道的是,在什么时候,回击将执行,而且用户有可能点击 anchor(文件在浏览器中已经显示),但该事件还附有。

这里有不同的超文本页,含有一个封顶,但列入文字的顺序有所不同。 两者之间有什么区别(如果有的话)? 不同浏览器的行为是否不同?

页: 1

<html>
<head>
    <title>Test 1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(function() {
        $( a ).click(function() {
            alert( overriding the default action );
            return false;
        });
    });
    </script>
</head>
<body>
    <a href="http://www.google.com">Test</a>
</body>
</html>

页: 1

<html>
<head>
    <title>Test 1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
</head>
<body>
    <a href="http://www.google.com">Test</a>
    <script type="text/javascript">
    $(function() {
        $( a ).click(function() {
            alert( overriding the default action );
            return false;
        });
    });
    </script>
</body>
</html>

第3页:

<html>
<head>
    <title>Test 1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <a href="http://www.google.com">Test</a>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(function() {
        $( a ).click(function() {
            alert( overriding the default action );
            return false;
        });
    });
    </script>
</body>
</html>

因此,用户有可能通过点击 anchor线,从不见警示(当然是干扰手法)而改用<代码>href? 在我提供的任何例子中,能否做到这一点?

我所需要的是,在用户有可能点击这一 anchor子之前,确保把<代码>click的活动手稿附在封顶上。 我知道,我可以提供一个空洞的<代码>href,然后逐渐用javascript加以加强,但这是一个更为一般性的问题。

如果网络服务器能迅速生成超文本,但图书馆需要时间与遥远的服务器连接起来,将会发生什么情况? 这是否会影响我的情景? 与装载管理局相比,列入文字的顺序是什么? 能否同时进行?

最佳回答

例3 用户最好能够在没有手提人陪伴的情况下点击链接。 由于你正在装上jQuery图书馆<>><> >>>>。 如果谷歌服务器缓慢(或二次左右),或者用户计算机处理“质量”的过程进展缓慢,那么当用户试图点击时,该链接就不会有其点击手。

可能发生这种情况的另一个情况是,如果你有一幅非常大的或缓慢的装货页,这一连接站在前面。 那么,如果能够看到部分内容,则管理局可能无法充分做好准备。 如果你陷入这样的问题,最安全的东西就是:

  1. Load jQuery in the head (example 1 or 2)
  2. Attach the click event immediately after the <a> element, but not in a DOMReady callback. This way it will be called immediately and will not wait for the rest of the document.

一旦完成一项内容,就可以从人力部中抽取,随后 j可进入:

<a href="http://www.google.com">Test</a>
<script type="text/javascript>
    // No (document).ready is needed. The element is availible
    $( a ).click(function() {
        alert( overriding the default action );
        return false;
    });
</script>

Additionally, based onuser384915 s comment, if the action is full Depend on Java texts, when do not only make it as part of the RUS, Plus it after jQuery is prepared:

<script type="text/javascript">
jQuery(function($){
   $("<a />", { 
      style: "cursor: pointer", 
      click: function() {
        alert( overriding the default action );
        return false;
      },
      text: "Test"
   }).prependTo("body");
});
</script>
问题回答

你在这里有两点不同的问题。

When exactly the $(document).ready callback is executed?

该系统一旦满负荷就立即执行。 当所有(如图像)都像有效载荷一样完成下载时,NOT。 在此之前(一般而言),基本上就是自建网页。

What I would like to know is when exactly the callback will execute

当被点击时。

is it possible for the user to click on the anchor (the document has been shown in the browser) but the event hasn t been attached yet.

是的,这是可能的。 但是,把它放在正文中,给你最好的机遇是它不会的。 只有两种方法可以做到这一点,才能确保它不会。 他们实际上利用浮标本身之间的联系,并在连接后(而不是在路面)直接放置 j,以便在建立链接后立即执行。

另外,你提供的2个代码样本将如何运作,两者之间没有任何区别。 然而,在第二位各位不需要将该守则放在正文中,因为该守则在链接之后就存在,因此在建立链接后将始终予以执行。 如果你从上面描述的2种方式中删除了它。

此外,你不敢冒犯回事;在你的回响中,最好使用“假冒”(Default)和“propagation(......)”,这会使你具体说明,你是否想要防止缺席行动或阻止事件的发生,或者说两者兼有。

您的第三个实例是,用户在未附上压倒性手提的情况下被点击的可能性最大。 浏览器通常下载每个<代码><script>,然后移至下一个。 你从外部来源(谷歌)中回收 j,虽然可能可靠,但无法装载或难以装载。 页: 1 这种做法是为了向用户提供响应性的页面负荷经验,但在这一不确定的时期内,他们可以点击,当然,压倒性手却还没有被附在外。

http://yuiblog.com/blog/2008/07/22/non-blocking-scripts/“rel=“nofollow noreferer”>here

确保有可能“检查”警报(即使能够提供 Java印)。 试图切断矿区的联系,你将看到,在无这种警告的情况下,会执行。 如果这一联系正在引发删除行动,这一点就特别成问题。

该文件。 我也存在这样的问题。 让我解释一下。 我们开展了一个在人口(金窗)中展示各种形式的项目。 因此,当人满为患时(现在)该页重新上载,我有过被转往另一个屏幕,而不是开立新人。

完全同意用户384915的意见,即把ava印直接放在浮标上,或甚至更妥善地贴上红帽。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.