end()方法的定義與用法:
end()方法能夠回到最近的一個"破壞性"操作之前,即將匹配的元素列表變為前一次的狀態。
如果沒有破壞性操作將傳回一個空集合。
破壞性操作的概念:指任何改變所匹配元素的操作。可能大家對這個概念比較模糊,舉例:
$("li").css("color","red");
以上程式碼的CSS函數就不是一個破壞性操作,因為匹配元素列表並沒有發生變化,改變的是元素中的文字內容的CSS屬性。
$("li").find(".first")
以上程式碼就是一個破壞性操作,因為匹配元素的列表發生了變化,例如有三個li元素,那麼匹配元素的列表有三個元素,但是經過使用find()方法篩選以後,匹配元素列表只有一個元素了,這就是發生了"破壞性"操作。
語法結構:
$(selector).end()
實例碼:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>脚本之家</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".first").find(".div").css("color","green"); $(".second").find(".div").end().css("color","blue"); $(".third").find(".js").css("color","blue").end().css("color","red") }) </script> </head> <body> <div> <ul class="first"> <li>HTML专区</li> <li>Javascript专区</li> <li class="div">Div+Css专区</li> <li>Jquery专区</li> </ul> <ul class="second"> <li>HTML专区</li> <li>Javascript专区</li> <li class="div">Div+Css专区</li> <li>Jquery专区</li> </ul> <ul class="third"> <li>HTML专区</li> <li class="js">Javascript专区</li> <li>Div+Css专区</li> <li>Jquery专区</li> </ul> </div> </body> </html>
以上所述就是本文的全部內容了,希望大家能夠喜歡。