Internals
一、.context
has been deprecated
二、.jquery
來介紹同名稱卻有兩種不同的屬性,
1、用來判斷該物件是否為jQuery object
var a = { what: "A regular JS object" }, b = $("body"); if (a.jquery) { // Falsy, since it's undefined alert("a is a jQuery object!"); } if (b.jquery) { // Truthy, since it's a string alert("b is a jQuery object!"); }
2、取得jQuery的版本
首先,「$」字號,是jQuery的別名(alias),
他會回傳一個jQuery.fn.init(selector , context)物件。
而其中有一個$.fn.jquery屬性,就是用來取得jQuery的版本
三、jQuery.error()
跟console.error用法一樣,都是用來秀error message的
四、.pushStack()
於一個jQuery選取集合內,再增加新的DOM Object element。
如下範例,在已經選好<div>元素並套好css樣式後,
再臨時利用.pushStack()再去選取<p>元素套css樣式,才輸出最後的效果。
<!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <style> div { width: 60px; height: 60px; margin: 10px; float: left; } p { clear: left; font-weight: bold; font-size: 16px; color: blue; margin: 0 10px; padding: 2px; } </style> </head> <body> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <p>Added this... (notice no border)</p> <script> $("div").css("border", "2px solid red") .pushStack($("p")) .css("background", "yellow"); </script> </body> </html>
五、.selector
has been deprecated