很多jQuery代碼都有如下片段: 作用就是等文檔結構載入完成後再去執行function中的代碼,功能類似於window.onload事件。 代碼實例如下: 上面代碼能夠將div元素隱藏。但是如果將代碼修改如下: 運行上面的代碼卻不能夠隱藏div元素。 由於代碼是順序執行的,那麼當代碼執行到$("d ...
很多jQuery代碼都有如下片段:
$(document).ready(function(){ //代碼 })
作用就是等文檔結構載入完成後再去執行function中的代碼,功能類似於window.onload事件。
代碼實例如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ height:150px; width:150px; background-color:#ccc; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("div").hide(); }) </script> </head> <body> <div></div> </body> </html>
上面代碼能夠將div元素隱藏。但是如果將代碼修改如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ height:150px; width:150px; background-color:#ccc; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $("div").hide(); </script> </head> <body> <div></div> </body> </html>
運行上面的代碼卻不能夠隱藏div元素。
由於代碼是順序執行的,那麼當代碼執行到$("div").hide()時候,文檔中的div元素還沒有載入完成,那麼$("div")也就無法獲取到div對象,於是$("div").hide()就無效了。
http://www.softwhy.com/article-993-1.html
http://www.softwhy.com/qiduan/jQuery_source/
http://www.softwhy.com/