Core
一、jQuery()
用來回傳所選到的集合,其多載的方法有
1、jQuery( selector selector [, jQuery context ] )
範例如下:
(1)、$("p").css("background", "yellow");
將所有的p元素的背景色為黃色
(2)、$("b", "div").css("background", "blue");
此種作法變成先找出div元素,然後在所有符合條件下再找出b元素,
並將其背景色變為藍色。
<!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 { background: red; width: 100px; height: 100px; } </style> </head> <body> <div> <p>ddd</p> </div> <div> <div> <p>fff<b>bbb</b></p> <b>bbb</b> </div> </div> <p>fff<b>bbb</b></p> <script> $("b", "div").css("background", "blue"); </script> </body> </html>
(3)、$( "span", this )
is equivalent to $( this ).find( "span" )
2、jQuery( Element element )
none explanation
3、jQuery( Array elementArray )
none explanation
4、jQuery( PlainObject object )
如下範例,請在console端執行
var foo = { foo: "bar", hello: "world" }; //plain object $( foo ); //jQuery object var $foo2 = $( foo ); foo2 //not defined $foo2 //jQuery object
5、jQuery( jQuery selection )
如:$(this)
6、jQuery()
Returning an Empty Set
7、jQuery( htmlString html [, document ownerDocument ] )
例如:
$( "<p id='test'>My <em>new</em> text</p>" ).appendTo( "body" );
8、jQuery( htmlString html, PlainObject attributes )
例如:
$("<p></p>", { "class": "my-div" }).appendTo("body");
注意,第一個參數必須是單一獨立的html元素,並且不帶屬性,否則PlainObject設定將無效。
下面範例皆無效
$("<p>ppp</p>", { "class": "my-div" }).appendTo("body");
$("<div><p></p></div>", { "class": "my-div" }).appendTo("body");
9、jQuery( Function callback )
當DOM讀取完成時執行Function,
其用法相等於.ready()
$(document).ready(function () { $("button").click(function () { $("#div1").load("http://www.w3schools.com/jquery/demo_test.txt"); }); });
範例如下
$( function () { $("button").click(function () { $("#div1").load("http://www.w3schools.com/jquery/demo_test.txt"); }); } );
二、jQuery.holdReady()
用來延遲讀取javascript plugin的時機。
$.holdReady( true );表示hold住ready event不繼續執行下一階段,
$.holdReady( false );表示釋放ready event繼續執行下一階段。
如下範例
$.holdReady(true); $.holdReady(true); $.getScript("myplugin.js", function () { $.holdReady(false); });
三、jQuery.noConflict()
用來釋出 $ 字號給其他函式庫使用
四、jQuery.readyException()
很像C#的try catch語法
範例:
jQuery.readyException = function( error ) { console.error( error ); };
五、jQuery.sub()
has been deprecated 1.7
六、jQuery.when()
請先參考Deferred Object