- /**
- * 當 DOM 載入就緒可以查詢及操縱時綁定一個要執行的函數。
- *
- * 這是事件模塊中最重要的一個函數,因爲它可以極大地提高 web 應用程序的響應速度。
- *
- * 簡單地說,這個方法純粹是對向 window.load 事件註冊事件的替代方法。通過使用這個方法,可以在 DOM
- * 載入就緒能夠讀取並操縱時立即調用你所綁定的函數,而 99.99% 的 JavaScript 函數都需要在那一刻執行。
- *
- * 有一個參數對 jQuery 函數的引用會傳遞到這個 ready 事件處理函數中。可以給這個參數任意起一個名字,
- * 並因此可以不再擔心命名衝突而放心地使用 $ 別名。
- *
- * 請確保在 <body> 元素的 onload 事件中沒有註冊函數,否則不會觸發 $(document).ready() 事件。
- *
- * 可以在同一個頁面中無限次地使用 $(document).ready() 事件。其中註冊的函數會按照(代碼中的)先後順序
- * 依次執行。
- *
- * @fn(Function) 要在 DOM 就緒時執行的函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function ready(fn);
- // 例子一:在 DOM 加載完成時運行的代碼,可以這樣寫:
- $(document).ready(function() {
- // 在這裏寫你的代碼 ...
- });
- // 例子二:使用 $(document).ready() 的簡寫,同時內部的 jQuery 代碼依然使用 $ 作爲別名,而不管
- 全局的 $ 爲何。
- jQuery(function($) {
- // 你可以在這裏繼續使用 $ 作爲別名 ...
- });
● bind(type, [data], fn)
- /**
- * 爲每一個匹配元素的特定事件(像 click)綁定一個事件處理器函數。
- *
- * 這個事件處理函數會接收到一個事件對象,可以通過它來阻止(瀏覽器)默認的行爲。如果既想取消默認的行爲,
- * 又想阻止事件起泡,這個事件處理函數必須返回 false。多數情況下,可以把事件處理器函數定義爲匿名函數
- * (見示例一)。在不可能定義匿名函數的情況下,可以傳遞一個可選的數據對象作爲第二個參數(而事件處理器
- * 函數則作爲第三個參數),見示例二。
- *
- * @type(String) 事件類型
- * @data(Object) (可選) 作爲 event.data 屬性值傳遞給事件對象的額外數據對象
- * @fn(Function) 綁定到每個匹配元素的事件上面的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function bind(type, [data], fn);
- // 例子一:當每個段落被點擊的時候,彈出其文本。
- $("p").bind("click", function() {
- alert( $(this).text() );
- });
- // 例子二:你可以在事件處理之前傳遞一些附加的數據。
- function handler(event) {
- alert(event.data.foo);
- }
- $("p").bind("click", {foo: "bar"}, handler);
- // 例子三:通過返回 false 來取消默認的行爲並阻止事件起泡。
- $("form").bind("submit", function() { return false; });
- // 例子四:通過使用 preventDefault() 方法只取消默認的行爲。
- $("form").bind("submit", function(event) {
- event.preventDefault();
- });
- // 例子五:通過使用 stopPropagation() 方法只阻止一個事件起泡。
- $("form").bind("submit", function(event) {
- event.stopPropagation();
- });
● one(type, [data], fn)
- /**
- * 爲每一個匹配元素的特定事件(像 click)綁定一個一次性的事件處理函數。
- *
- * 在每個對象上,這個事件處理函數只會被執行一次。其他規則與 bind() 函數相同。這個事件處理函數會接收
- * 到一個事件對象,可以通過它來阻止(瀏覽器)默認的行爲。如果既想取消默認的行爲,又想阻止事件起泡,
- * 這個事件處理函數必須返回 false。
- *
- * 多數情況下,可以把事件處理函數定義爲匿名函數(見示 bind() 示例一)。在不可能定義匿名函數的情況下,可以傳遞一
- * 個可選的數據對象作爲第二個參數(而事件處理函數則作爲第三個參數),見 bind() 示例二。
- *
- * @type(String) 事件類型
- * @data(Object) (可選) 作爲 event.data 屬性值傳遞給事件對象的額外數據對象
- * @fn(Function) 綁定到每個匹配元素的事件上面的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function one(type, [data], fn);
- // 例子:當所有段落被第一次點擊的時候,顯示所有其文本。
- $("p").one("click", function() {
- alert( $(this).text() );
- });
● trigger(type, [data])
- /**
- * 在每一個匹配的元素上觸發某類事件。
- *
- * 這個函數也會導致瀏覽器同名的默認行爲的執行。比如,如果用 trigger() 觸發一個 "submit",則同樣會
- * 導致瀏覽器提交表單。如果要阻止這種默認行爲,應返回 false。
- *
- * 你也可以觸發由 bind() 註冊的自定義事件。
- *
- * @type(String) 要觸發的事件類型
- * @data(Array) (可選) 傳遞給事件處理函數的附加參數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function trigger(type, [data]);
- // 例子一:提交第一個表單,但不用 submit()。
- $("form:first").trigger("submit");
- // 例子二:給一個事件傳遞參數。
- $("p").click( function (event, a, b) {
- // 一個普通的點擊事件時,a 和 b 是 undefined 類型
- // 如果用下面的語句觸發,那麼 a 指向 "foo" , 而 b 指向 "bar"
- } ).trigger("click", ["foo", "bar"]);
- // 例子三:下面的代碼可以顯示一個 "Hello World"。
- $("p").bind("myEvent", function(event, message1, message2) {
- alert(message1 + ' ' + message2);
- });
- $("p").trigger("myEvent", ["Hello", "World!"]);
● triggerHandler(type, [data])
- /**
- * 這個特別的方法將會觸發指定的事件類型上所有綁定的處理函數。但不會執行瀏覽器默認動作。
- *
- * @type(String) 要觸發的事件類型
- * @data(Array) (可選) 傳遞給事件處理函數的附加參數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function triggerHandler(type, [data]);
- // 例子:如果你對一個 focus 事件執行了 .triggerHandler(),瀏覽器默認動作將不會被觸發,只會觸發你
- 綁定的動作。
- <button id="old">.trigger("focus")</button>
- <button id="new">.triggerHandler("focus")</button><br/><br/>
- <input type="text" value="To Be Focused"/>
- $("#old").click(function() {
- $("input").trigger("focus");
- });
- $("#new").click(function(){
- $("input").triggerHandler("focus");
- });
- $("input").focus(function() {
- $("<span>Focused!</span>").appendTo("body").fadeOut(1000);
- });
● unbind([type], [data])
- /**
- * 這個特別的方法將會觸發指定的事件類型上所有綁定的處理函數。但不會執行瀏覽器默認動作。
- *
- * @type(String) (可選) 事件類型
- * @data(Function) (可選) 要從每個匹配元素的事件中反綁定的事件處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function unbind([type], [data]);
- // 例子一:把所有段落的所有事件取消綁定。
- $("p").unbind();
- // 例子二:將段落的 click 事件取消綁定。
- $("p").unbind("click");
- // 例子三:刪除特定函數的綁定,將函數作爲第二個參數傳入。
- var foo = function() {
- // 處理某個事件的代碼 ...
- };
- // 當點擊段落的時候會觸發 foo
- $("p").bind("click", foo);
- // 再也不會被觸發 foo
- $("p").unbind("click", foo);
● hover(over, out)
- /**
- * 一個模仿懸停事件(鼠標移動到一個對象上面及移出這個對象)的方法。這是一個自定義的方法,它爲頻繁使用
- * 的任務提供了一種 "保持在其中" 的狀態。
- *
- * 當鼠標移動到一個匹配的元素上面時,會觸發指定的第一個函數。當鼠標移出這個元素時,會觸發指定的第二
- * 個函數。而且,會伴隨着對鼠標是否仍然處在特定元素中的檢測(例如,處在 div 中的圖像),如果是,則會
- * 繼續保持 "懸停" 狀態,而不觸發移出事件(修正了使用 mouseout 事件的一個常見錯誤)。
- *
- * @over(Function) 鼠標移到元素上要觸發的函數
- * @out(Function) 鼠標移出元素要觸發的函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function hover(over,out);
- // 例子:鼠標懸停的表格加上特定的類。
- $("td").hover(
- function() {
- $(this).addClass("hover");
- },
- function() {
- $(this).removeClass("hover");
- }
- );
● toggle(fn, fn)
- /**
- * 每次點擊後依次調用函數。
- *
- * 如果點擊了一個匹配的元素,則觸發指定的第一個函數,當再次點擊同一元素時,則觸發指定的第二個函數,
- * 如果有更多函數,則再次觸發,直到最後一個。隨後的每次點擊都重複對這幾個函數的輪番調用。
- *
- * @fn(Function) 第一數次點擊時要執行的函數
- * @fn2(Function) 第二數次點擊時要執行的函數
- * @fn3, fn4,... (Function) 更多次點擊時要執行的函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function toggle(fn, fn);
- // 例子一:對錶格的切換一個類。
- $("td").toggle(
- function() {
- $(this).addClass("selected");
- },
- function() {
- $(this).removeClass("selected");
- }
- );
- // 例子二:對列表的切換樣式。
- <ul>
- <li>Go to the store</li>
- <li>Pick up dinner</li>
- <li>Debug crash</li>
- <li>Take a jog</li>
- </ul>
- $("li").toggle(
- function() {
- $(this).css({"list-style-type":"disc", "color":"blue"});
- },
- function() {
- $(this).css({"list-style-type":"disc", "color":"red"});
- },
- function() {
- $(this).css({"list-style-type":"", "color":""});
- }
- );
●●● 事件集合 ●●●
● blur()
- /**
- * 觸發每一個匹配元素的 blur 事件。
- *
- * 這個函數會調用執行綁定到 blur 事件的所有函數,包括瀏覽器的默認行爲。可以通過返回 false 來防止觸發
- * 瀏覽器的默認行爲。blur 事件會在元素失去焦點的時候觸發,既可以是鼠標行爲,也可以是按 tab 鍵離開的。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function blur();
- // 例子:觸發所有段落的 blur 事件。
- $("p").blur();
● blur(fn)
- /**
- * 在每一個匹配元素的 blur 事件中綁定一個處理函數。
- *
- * blur 事件會在元素失去焦點的時候觸發,既可以是鼠標行爲,也可以是 按tab 鍵離開的。
- *
- * @fn(Function) 在每一個匹配元素的 blur 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function blur(fn);
- // 例子:任何段落失去焦點時彈出一個 "Hello World!" 在每一個匹配元素的 blur 事件中綁定的處理函數。
- $("p").blur( function() { alert("Hello World!"); } );
● change()
- /**
- * 觸發每個匹配元素的 change 事件。
- *
- * 這個函數會調用執行綁定到 change 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數
- * 中返回 false 來防止觸發瀏覽器的默認行爲。change 事件會在元素失去焦點的時候觸發,也會當其值在獲
- * 得焦點後改變時觸發。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function change();
● change(fn)
- /**
- * 在每一個匹配元素的change事件中綁定一個處理函數。
- *
- * change 事件會在元素失去焦點的時候觸發,也會當其值在獲得焦點後改變時觸發。
- *
- * @fn(Function) 在每一個匹配元素的 change 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function change(fn);
- // 例子:給所有的文本框增加輸入驗證。
- $("input[type='text']").change( function() {
- // 這裏可以寫些驗證代碼 ...
- });
● click()
- /**
- * 觸發每一個匹配元素的 click 事件。這個函數會調用執行綁定到 click 事件的所有函數。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function click();
- // 例子:觸發頁面內所有段落的點擊事件。
- $("p").click();
● click(fn)
- /**
- * 在每一個匹配元素的 click 事件中綁定一個處理函數。
- *
- * 點擊事件會在你的指針設備的按鈕在元素上單擊時觸發。單擊的定義是在屏幕的同一點觸發了 mousedown 和
- * mouseup。幾個事件觸發的順序是:mousedown -> mouseup -> click
- *
- * @fn(Function) 綁定到 click 事件的函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function click(fn);
- // 例子:將頁面內所有段落點擊後隱藏。
- $("p").click( function() { $(this).hide(); });
● dblclick()
- /**
- * 觸發每一個匹配元素的 dbclick 事件。
- *
- * 這個函數會調用執行綁定到 dblclick 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數
- * 中返回 false 來防止觸發瀏覽器的默認行爲。dblclick 事件會在元素的同一點雙擊時觸發。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function dblclick();
● dblclick(fn)
- /**
- * 在每一個匹配元素的 dblclick 事件中綁定一個處理函數。
- *
- * 這個函數會調用執行綁定到 dblclick 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數
- * 中返回 false 來防止觸發瀏覽器的默認行爲。dblclick 事件會在元素的同一點雙擊時觸發。
- *
- * @fn(String) 在每一個匹配元素的 dblclick 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function dblclick(fn);
- // 例子:給頁面上每個段落的雙擊事件綁上 "Hello World!" 警告框。
- $("p").dblclick( function () { alert("Hello World!"); });
● error()
- /**
- * 這個函數會調用執行綁定到 error 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數中
- * 返回 false 來防止觸發瀏覽器的默認行爲。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function error();
● error(fn)
- /**
- * 在每一個匹配元素的 error 事件中綁定一個處理函數。
- *
- * 對於 error 事件,沒有一個公衆的標準。在大多數瀏覽器中,當頁面的 JavaScript 發生錯誤時,window
- * 對象會觸發 error 事件;當圖像的 src 屬性無效時,比如文件不存在或者圖像數據錯誤時,也會觸發圖像
- * 對象的 error 事件。
- *
- * 如果異常是由 window 對象拋出,事件處理函數將會被傳入三個參數:
- * 1. 描述事件的信息("varName is not defined", "missing operator in expression", 等等。)
- * 2. 包含錯誤的文檔的完整 URL
- * 3. 異常發生的行數
- *
- * 如果事件處理函數返回 true,則表示事件已經被處理,瀏覽器將認爲沒有異常。
- *
- * @fn(Function) 在每一個匹配元素的 error 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function error(fn);
- // 例子一:在服務器端記錄 JavaScript 錯誤日誌。
- $(window).error(function(msg, url, line){
- jQuery.post("js_error_log.php", { msg: msg, url: url, line: line });
- });
- // 例子二:隱藏 JavaScript 錯誤。
- $(window).error(function() {
- return true;
- });
- // 例子三:給你 IE 的用戶隱藏無效的圖像。
- $("img").error(function() {
- $(this).hide();
- });
● focus()
- /**
- * 觸發每一個匹配元素的 focus 事件。這將觸發所有綁定的 focus 函數,注意,某些對象不支持 focus 方法。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function focus();
- // 例子:當頁面加載後將 id 爲 "login" 的元素設置焦點。
- $(document).ready(function(){
- $("#login").focus();
- });
● focus(fn)
- /**
- * 在每一個匹配元素的 focus 事件中綁定一個處理函數。
- *
- * focus 事件可以通過鼠標點擊或者鍵盤上的TAB導航觸發。
- * @fn(Function) 在每一個匹配元素的 focus 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function focus(fn);
- // 例子:使人無法使用文本框。
- $("input[type=text]").focus(function() {
- this.blur();
- });
● keydown()
- /**
- * 觸發每一個匹配元素的 keydown 事件。
- *
- * 這個函數會調用執行綁定到 keydown 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數中
- * 返回 false 來防止觸發瀏覽器的默認行爲。keydown 事件會在鍵盤按下時觸發。
- * @return jQuery Object
- * @owner jQuery Object
- */
- function keydown();
● keydown(fn)
- /**
- * 在每一個匹配元素的keydown事件中綁定一個處理函數。keydown 事件會在鍵盤按下時觸發。
- *
- * @fn(Function) 在每一個匹配元素的 keydown 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function keydown(fn);
- // 例子:在頁面內對鍵盤按鍵做出迴應,可以使用如下代碼:
- $(window).keydown(function(event) {
- switch(event.keyCode) {
- // ...
- // 不同的按鍵可以做不同的事情
- // 不同的瀏覽器的keycode不同
- // 更多詳細信息:
- http://unixpapa.com/js/key.html
- // ...
- }
- });
● keypress()
- /**
- * 觸發每一個匹配元素的 keypress 事件。
- *
- * 這個函數會調用執行綁定到 keypress 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數
- * 中返回 false 來防止觸發瀏覽器的默認行爲。keypress 事件會在鍵盤按下時觸發。
- *
- * @fn(Function) 在每一個匹配元素的 keydown 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function keypress();
● keypress(fn)
- /**
- * 在每一個匹配元素的 keypress 事件中綁定一個處理函數。
- *
- * keypress 事件會在敲擊按鍵時觸發。 敲擊按鍵的定義爲按下並擡起同一個按鍵。這幾個事件發生的順序是:
- * keydown -> keyup -> keypress
- *
- * @fn(Function) 在每一個匹配元素的 keydown 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function keypress(fn);
● keyup()
- /**
- * 觸發每一個匹配元素的 keyup 事件。
- *
- * 這個函數會調用執行綁定到 keyup 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數
- * 中返回 false 來防止觸發瀏覽器的默認行爲。keyup 事件會在按鍵釋放時觸發。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function keyup();
● keyup(fn)
- /**
- * 在每一個匹配元素的 keyup 事件中綁定一個處理函數。keyup 事件會在鍵盤按下時觸發。
- *
- * @fn(Function) 在每一個匹配元素的 keyup 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function keyup(fn);
● load(fn)
- /**
- * 在每一個匹配元素的 load 事件中綁定一個處理函數。
- *
- * 如果綁定給 window 對象,則會在所有內容加載後觸發,包括窗口,框架,對象和圖像。如果綁定在元素上,
- * 則當元素的內容加載完畢後觸發。
- *
- * 注意:只有當在這個元素完全加載完之前綁定 load 的處理函數,纔會在他加載完後觸發。如果之後再綁定就
- * 永遠不會觸發了。所以不要在 $(document).ready() 裏綁定 load 事件,因爲 jQuery 會在所有 DOM 加載完
- * 成後再綁定 load 事件。
- * @fn(Function) 在每一個匹配元素的 load 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function load(fn);
● mousedown(fn)
- /**
- * 在每一個匹配元素的 mousedown 事件中綁定一個處理函數。mousedown 事件在鼠標在元素上點擊後會觸發。
- *
- * @fn(Function) 在每一個匹配元素的 mousedown 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function mousedown(fn);
● mousemove(fn)
- /**
- * 在每一個匹配元素的 mousemove 事件中綁定一個處理函數。
- *
- * mousemove 事件通過鼠標在元素上移動來觸發。事件處理函數會被傳遞一個變量 - 事件對象,其 .clientX
- * 和 .clientY 屬性代表鼠標的座標。
- *
- * @fn(Function) 在每一個匹配元素的 mousemove 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function mousemove(fn);
● mouseout(fn)
- /**
- * 在每一個匹配元素的 mouseout 事件中綁定一個處理函數。mouseout 事件在鼠標從元素上離開後會觸發。
- *
- * @fn(Function) 在每一個匹配元素的 mouseout 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function mouseout(fn);
● mouseover(fn)
- /**
- * 在每一個匹配元素的 mouseover 事件中綁定一個處理函數。mouseover 事件會在鼠標移入對象時觸發。
- *
- * @fn(Function) 在每一個匹配元素的 mouseover 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function mouseover(fn);
● mouseup(fn)
- /**
- * 在每一個匹配元素的 mouseup 事件中綁定一個處理函數。mouseup 事件會在鼠標點擊對象釋放時。
- *
- * @fn(Function) 在每一個匹配元素的 mouseup 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function mouseup(fn);
● resize(fn)
- /**
- * 在每一個匹配元素的 resize 事件中綁定一個處理函數。當文檔窗口改變大小時觸發。
- *
- * @fn(Function) 在每一個匹配元素的 resize 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function resize(fn);
- // 例子:讓人每次改變頁面窗口的大小時很鬱悶的方法。
- $(document).resize(function() {
- alert("Stop it!");
- });
● scroll(fn)
- /**
- * 在每一個匹配元素的 scroll 事件中綁定一個處理函數。當滾動條發生變化時觸發。
- *
- * @fn(Function) 在每一個匹配元素的 scroll 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function scroll(fn);
- // 例子:當頁面滾動條變化時,執行的函數。
- $(window).scroll( function() { /* ...do something... */ } );
● select()
- /**
- * 觸發每一個匹配元素的 select 事件。
- *
- * 這個函數會調用執行綁定到 select 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數
- * 中返回 false 來防止觸發瀏覽器的默認行爲。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function select();
- // 例子:觸發所有 input 元素的 select 事件。
- $("input").select();
● select(fn)
- /**
- * 在每一個匹配元素的 select 事件中綁定一個處理函數。
- *
- * 當用戶在文本框(包括 input 和 textarea)中選中某段文本時會觸發 select 事件。
- *
- * @fn(Function) 在每一個匹配元素的 select 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function select(fn);
● submit()
- /**
- * 觸發每一個匹配元素的 submit 事件。
- *
- * 這個函數會調用執行綁定到 submit 事件的所有函數,包括瀏覽器的默認行爲。可以通過在某個綁定的函數
- * 中返回 false 來防止觸發瀏覽器的默認行爲。
- *
- * @return jQuery Object
- * @owner jQuery Object
- */
- function submit();
- // 例子:提交本頁的第一個表單。
- $("form:first").submit();
● submit(fn)
- /**
- * 在每一個匹配元素的 submit 事件中綁定一個處理函數。submit 事件將會在表單提交時觸發。
- *
- * @fn(Function) 在每一個匹配元素的 submit 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function submit(fn);
- // 例子:如果你要阻止表單提交。
- $("form").submit(function() {
- return false;
- });
● unload(fn)
- /**
- * 在每一個匹配元素的 unload 事件中綁定一個處理函數。
- *
- * @fn(Function) 在每一個匹配元素的 unload 事件中綁定的處理函數
- * @return jQuery Object
- * @owner jQuery Object
- */
- function unload(fn);
- // 例子:頁面卸載的時候彈出一個警告框。
- $(document).unload( function () { alert("Bye now!"); } );