首頁  >  文章  >  web前端  >  頁面載入完成後再執行JS的jquery寫法以及區別說明_jquery

頁面載入完成後再執行JS的jquery寫法以及區別說明_jquery

WBOY
WBOY原創
2016-05-16 16:58:421295瀏覽

1、$(function(){
  $("#a").click(function(){
    //adding your code here
   //adding your code here
  ); 🎜>2、$(document).ready(function(){
  $("#a").click(function(){
    //adding your code here〜    //adding your code here 〜〜〜); });
3、window.onload = function(){
  $("#a").click(function(){
    //adding your code here >}
html程式碼為點選,且頁面需要引用jquery的js檔案


一般的載入頁時呼叫js方法如下:

複製程式碼

程式碼:複製程式碼 程式碼:
window.onload = function() {
 $("table tr:nth-child(even)").addClass("even"); //這是jquery程式碼
} ;

這段程式碼會在整個頁面的document全部載入完成以後執行。不幸的這種方式不僅要求頁面的DOM tree全部載入完成,而且要求所有的外部圖片和資源全部載入完成。更不幸的是,如果外部資源,例如圖片需要很長時間來加載,那麼這個js效果就會讓用戶感覺失效了。
但是用jquery的方法:


複製程式碼 程式碼如下:

程式碼如下:


$
).ready(function() {
 // 任何需要執行的js特效
 $("table tr:nth-child(even)").addClass("even"); });


就只需要載入所有的DOM結構,在瀏覽器把所有的HTML放入DOM tree之前就執行js效果。包括在載入外部圖片和資源之前。 還有一個簡寫的方式:
複製程式碼


程式碼如下:


程式碼如下:$$( function() {  // 任何需要執行的js特效 $("table tr:nth-child(even)").addClass("even"); });
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn