簡體   English   中英

我應該把 $(document).ready() 放在哪里?

[英]Where do I put the $(document).ready()?

我一直在嘗試將 JavaScript 添加到我的 HTML/CSS 中,但一直在繞圈子。

My current set-up is where the html, CSS, and JavaScript files (2 files; my JavaScript code, and jQuery's code) are all separate, but linked to each other via the html page.

所以這是我的問題:

1)我是否將jQuery代碼的鏈接放在html頭內? 或者在我的 JavaScript 代碼頁中?

2)這個代碼go在哪里? html 頁面,還是我的 JavaScript 頁面?

$(document).ready(function(){
    //Code here
});

3) 上面的“這里的代碼”是指 JavaScript 代碼,對吧? 不是我的 html 代碼?

4) 我在 html 頁面底部閱讀了有關初始化 JavaScript 代碼的信息。 不過,從我的觀點來看,我不必使用 jQuery's.ready function 來做這件事,對吧?

  1. 您應該將 JavaScript 文件放在<head>或結束</body>標記上方。
  2. 該代碼實際上可以在任何地方使用 go,但我建議使用外部 JavaScript 頁面。
  3. 是的
  4. 這是對的。

當 Javascript 代碼在您的瀏覽器中執行時,您包含的所有 Javascript 文件以及您在 HTML 文件中的這些“腳本”標簽之間編寫的任何代碼都將被執行,就像它是一個巨型文件的一部分一樣)。 因此,從某種意義上說,無論您是在 HTML 文檔中編寫代碼,還是在包含的外部文件中編寫代碼,都無關緊要 - 您可以隨意執行,並且執行方式相同。 您可以平衡可維護性、可重用性和便利性(想想您編寫的哪些函數可能希望在其他頁面上重用),然后做任何您認為最好的事情。

為了具體說明 - 這是編寫 Javascript 的一種有效方法,如果您想在 HTML 文件中編寫代碼:

<html>
  <head>
    <script type="text/javascript" src="jquery.js"></script> 
    <script type="text/javascript">
      $(document).ready(function(){
        alert('Document Ready!');
      });
    </script>
  </head>
  <body>
  ...

這是 jQuery 網站上的介紹,供參考: http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

在 HTML 頁面底部編寫 Javascript 代碼是/是一種在文檔加載后立即執行的技術,這在使用 jQuery 的“$(document).ready”時是不必要的(這就是它的作用 - 它抽象了獲取 Javascript 函數以在頁面加載時執行的業務,並以跨瀏覽器的方式實現)。

請參閱:介紹 $(document).ready()了解更多信息。

將 jQuery 代碼放在哪里並不重要。 如果將它放在head標簽中,它會自動加載所有內容。 如果您決定將其全部放在外部 JavaScript 文件中,則需要將其與<script type="text/javascript" src="my_file.js"></script>標簽鏈接。

“此處的代碼”部分僅適用於 JavaScript。 代碼的意思是,當文檔准備好時,運行這個 function。 function 可以是任何你喜歡的東西——你放在 function 中的任何東西都會在文檔准備好時運行(即當瀏覽器調用網頁時)。

您無需將其插入 HTML 頁面的底部 - 您可以在任何地方進行操作。 人們只將其插入底部以優化加載速度。 這是不必要的。

$(document).ready(function(){
    //Code here
});

進入您的 javascript 文件。 頁面加載后應執行的所有 javascript 代碼都位於//Code here注釋所在的位置。

也許一個快速的jQuery 教程就可以了?

或者,您可以將腳本標簽放在正文的底部,而不必使用 $(document).ready() function。

  1. 放在頭上。 這是最穩定的方法,並且有效。 有些人可能不同意並說它更慢等,但我發現這總是有效的。
  2. 你把代碼放在哪里取決於你。 head用一個

    <script>Code here</script>

    或在單獨的文件中並將其包含在

    <script src="reftomyscript.js"></script>

  3. 是的,將您的 javascript 代碼放在此文件中,無論是在頭文件中還是在單獨的文件中。
  4. 是的,請參閱 (1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM