jQuery 事件 問題

2021-09-01 17:33:18 字數 1198 閱讀 6525

[b]2,jquery文字改變事件繫結[/b]

介紹:change:焦點離開時觸發事件

focus:獲得焦點時觸發事件

keyup:按鍵彈起時觸發事件

propertychange:屬性改變時觸發事件(不管是獲得焦點還是value改變等)

$(".txt").change(function());

$(".txt").focus(function());

$(".txt").keyup(function());

$(".txt").keypress(function());

$(".txt").bind("propertychange",function());

[b]1,live 和 delegate 一樣嗎?[/b]

例如以下**片段

$('a').live('click', function() );

// or

$(document).delegate('a', 'click', function() );

兩種方法得到的最終結果沒有區別,但是執行的過程卻不一樣。前者是先掃瞄頁面上所有 'a' 元素,然後繫結事件到 document 節點,最後根據事件型別及事件源作判斷;後者是直接掃瞄 document 節點,然後繫結事件到 document 上,最後判斷。前者掃瞄的是 'a',後者掃瞄的就是 document 本身,理論上後者更快一些。

live()方法的乙個不足在於它不支援鏈式寫法:

$("#test").children("a").live("mouseover", function() );

上邊這種寫法並不會輸出,我們使用delegate()可以寫為:

$("#test").delegate("a", "mouseover", function() );

這樣就可以正常的輸出我們想要的結果了。本篇總結了click()、bind()、live()和delegate()方法,其中並沒有做非常詳細的解釋,僅望能對大家在具體使用時有所幫助。

jQuery事件 表單事件

focus 與 blur 事件 之前學過了表單處理事件focusin事件與focusout事件,同樣用於處理表單焦點的事件還有blur與focus事件 它們之間的本質區別 是否支援冒泡處理 focus 不會冒泡,在元素本身產生 focusin 會冒泡,在元素包含的元素中產生。blur與focusou...

jquery 事件 表單事件

一 focus 與 blur 與focusin focusout 的區別 是否支援冒泡處理 focusin 事件繫結在父元素div,當它內部 有input獲得焦點,會冒泡給父元素div。focusout 也是 div class box 點選觸發焦點 無反應 input type text div ...

事件(二) Jquery事件模型

與w3c標準事件api十分相似,除了名稱上的不同以外,唯一差別就是去掉了usecapture引數,並且去掉了事件名稱中的on字首。示例 如下 document bind ready function div bind mouseout function 與傳統的時間模型不同,jquery的事件名稱沒...