<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    (轉)jQuery入門(5):事件

    Posted on 2010-01-25 00:01 啥都寫點 閱讀(239) 評論(0)  編輯  收藏 所屬分類: JavaScript

    事件

    頁面載入
    ready(fn):
    當DOM載入就緒可以查詢及操縱時綁定一個要執行的函數。

    $(document).ready(function(){

     // Your code here...

    });

    或者直接:當然jQuery可以為$

    jQuery(function() {

     // Your code using failsafe $ alias here...

    });

     

    事件處理
    bind(type,data,fn)
    為每一個匹配元素的特定事件click綁定一個事件處理器函數

    當每個段落被點擊的時候,彈出其文本。

    $("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)綁定一個一次性的事件處理函數

    當所有段落被第一次點擊的時候,顯示所有其文本。

    $("p").one("click", function(){

     alert( $(this).text() );

    });

     

    trigger(type,data):在每一個匹配的元素上觸發某類事件

    提交第一個表單

    $("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):這個特別的方法將會觸發指定的事件類型上所有綁定的處理函數。但不會執行瀏覽器默認動作

    例:如果你對一個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):bind()的反向操作,從每一個匹配的元素中刪除綁定的事件

    把所有段落的所有事件取消綁定

    $("p").unbind()

    將段落的click事件取消綁定

    $("p").unbind( "click" )

    刪除特定函數的綁定,將函數作為第二個參數傳入

    var foo = function () {

     // code to handle some kind of event

    };

    $("p").bind("click", foo);

    $("p").unbind("click", foo);

     

    交互處理
    hover(over,out):
    一個模仿懸停事件的方法(修正了使用mouseout事件的一個常見錯誤)。

    over (Function) : 鼠標移到元素上要觸發的函數

    out (Function) : 鼠標移出元素要觸發的函數

    鼠標懸停的表格加上特定的類

    $("td").hover(

     function () {

        $(this).addClass("hover");

     },

     function () {

        $(this).removeClass("hover");

     }

    );

     

    toggle(fn,fn):每次點擊時切換要調用的函數

    fn (Function) : 第奇數次點擊時要執行的函數。

    fn (Function) : 第偶數次點擊時要執行的函數。

    對表格的切換一個類

    $("td").toggle(

     function () {

        $(this).addClass("selected");

     },

     function () {

        $(this).removeClass("selected");

     }

    );

     

    ALL事件
    blur()/blur(fn)

    說明:觸發每一個匹配元素的blur事件/或者綁定一個事件處理函數

    使用:$("p").blur(); /$("p").blur( function () { alert("Hello World!"); } );

     

    change()/change(fn)

    click()/click(fn)

    dblclick()/dblclick(fn)

    error()/error(fn)

    focus()/focus(fn)

    keydown()/keydown(fn)

    keypress()/keypress(fn)

    keyup()/keyup(fn)

     

    load(fn)

    mousedown(fn)

    mousemove(fn)

    mouserout(name)/blur(fn)

     

    mouseover(fn)

    mouseup(fn)

    rasize(fn) 當文檔窗口改變大小時觸發

    $(document).resize(function(){

     alert("Stop it!");

    });

     

    scroll(fn) 當滾動條發生變化時觸發

    $(document).scroll( function() { /* ...do something... */ } );

     

    select()/select(fn)

     

    submit()/submit(fn)

    $("form").submit( function () {

     return false;

    } );

     

    upload(fn)

    頁面卸載的時候彈出一個警告框: $(document).unload( function () { alert("Bye now!"); } );



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 黄瓜视频高清在线看免费下载| 最近免费中文字幕mv在线电影| 国产免费观看青青草原网站| 亚洲国产精品无码久久九九大片| 高清国语自产拍免费视频国产| 亚洲女女女同性video| 国产传媒在线观看视频免费观看| 亚洲av无码专区首页| 亚洲Av无码国产情品久久| 日日狠狠久久偷偷色综合免费| 亚洲午夜AV无码专区在线播放 | 免费观看黄色的网站| 亚洲成综合人影院在院播放| 无人在线观看免费高清视频 | 亚洲三级高清免费| 国产精品自在自线免费观看| 猫咪免费人成在线网站| 亚洲人成色777777在线观看| 99视频在线免费看| jiz zz在亚洲| 国产美女亚洲精品久久久综合| 免费国产成人18在线观看| 亚洲欧洲日产韩国在线| 免费看AV毛片一区二区三区| 一级特黄a免费大片| 亚洲AV日韩AV永久无码绿巨人| 免费国产作爱视频网站| 免费夜色污私人影院网站| 久久国产亚洲电影天堂| 成年人视频在线观看免费| 国产vA免费精品高清在线观看| 亚洲欧洲日产国码久在线观看| 免费黄色app网站| 成人国产精品免费视频| 亚洲一区二区三区精品视频| av无码东京热亚洲男人的天堂| 亚洲精品免费在线观看| jizzjizz亚洲日本少妇| 亚洲AV无码久久精品色欲| 日韩免费高清视频网站| 免费国产午夜高清在线视频 |