最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery 事件隊列調(diào)整方法

 更新時間:2009年09月18日 14:42:17   作者:  
如何為已經(jīng)綁定A事件的對象添加B事件,由B事件判斷A事件是否觸發(fā)
大家都發(fā)現(xiàn),通過jQuery綁定事件是件非常容易的事情
復(fù)制代碼 代碼如下:

<TEXTAREA class=javascript name=code rows=15 cols=50>$("a").click(function(){
    console.info("A");
    return false;
});
</TEXTAREA>

但是A事件綁定后,我發(fā)現(xiàn)我需要B事件來決定其是否觸發(fā),好辦,現(xiàn)在就改。
復(fù)制代碼 代碼如下:

<TEXTAREA class=javascript name=code rows=15 cols=50>$("a").click(function(){
    console.info("B");
    return false;
});
$("a").click(function(){
    console.info("A");
    return false;
});
</TEXTAREA>

真的能夠阻止后面的click事件觸發(fā)嗎?事與愿違。
如果B事件需要通過異步調(diào)用來判斷A事件是否需要觸發(fā)呢?
復(fù)制代碼 代碼如下:

<TEXTAREA class=javascript name=code rows=15 cols=50>$("a").click(function(){
    $.ajax({
        url:"b.html",
        success:function(msg){
            if(msg){
                console.info("pass");
                return true;
            }else{
                console.info("nopass");
                return false;
            }
        }
    });
});
$("a").click(function(){
    console.info("B");
    return false;
});
</TEXTAREA>

事實發(fā)現(xiàn)根本不可能,那怎么辦呢?
先說幾種思路:
將后綁定的事件通過另外一種觸發(fā),比如A事件是綁定在click上,那么B事件綁定在mouseover上,先觸發(fā)mouseover再通過它來阻止click事件。(后來經(jīng)過研究,發(fā)現(xiàn)這幾乎是不可能的事情)
將2個事件通過jquery的queue進行處理。(這個確實可以解決先后觸發(fā)的問題,但是現(xiàn)實的情況是項目中所有的事件綁定已經(jīng)全部寫好,目前需要每個按鈕事件前都加上1個判斷的AJAX請求。要不就是所有的按鈕事件全部重寫,要么另外尋找一條路)
深入jQuery的事件機制,獲得其事件的隊列,針對其事件隊列進行處理。
復(fù)制代碼 代碼如下:

<TEXTAREA class=javascript name=code rows=15 cols=50>//我們先讓其默認綁定個事件,稱其為A事件
$("a").click(function(){
    console.info(1);
    return false;
});
//現(xiàn)在我們要讓后面綁定的B事件先觸發(fā),并且控制A事件是否觸發(fā)
//獲取對象a綁定的事件對象中的click事件
var event = $("a").data("events").click;
//因為這個a在我們的B事件中也需要用到,為了防止this對象的改變,因此特地聲明變量that保存
var that = $("a");
//下面就是B事件了,但是貌似好像沒有綁定啊
var B = function(){
    $.ajax({
        url:"b.html",
        success:function(msg){
            if(msg){
                console.info("pass");
                tt.call(that);
            }else{
                console.info("nopass");
            }
        }
    });
return false;
};
//關(guān)鍵對象,盡請對其多關(guān)注
var tt;
//關(guān)鍵代碼,盡請多關(guān)注
for(var i in event){
    tt = event[i];
    event[i] = B;//如果注釋此行,下面2行必須取消注釋。效果一樣,原理不同...
//delete(event[i]);
    //that.click(B);
    break;
}
</TEXTAREA>

問題貌似圓滿解決,但是AJAX的callback函數(shù)中的return,是否可以抓的到呢?

相關(guān)文章

  • jQuery中end()方法用法實例

    jQuery中end()方法用法實例

    這篇文章主要介紹了jQuery中end()方法用法,實例分析了end()方法的功能、定義與回到最近的一個"破壞性"操作之前的使用技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery each函數(shù)源碼分析

    jQuery each函數(shù)源碼分析

    jquery each函數(shù)的使用頻率非常高,下面給大家介紹jQuery each函數(shù)源碼分析,一起看看吧
    2016-05-05
  • NiftyCube——輕松實現(xiàn)圓角邊框

    NiftyCube——輕松實現(xiàn)圓角邊框

    這篇文章主要介紹了NiftyCube——輕松實現(xiàn)圓角邊框
    2007-02-02
  • Jquery中增加參數(shù)與Json轉(zhuǎn)換代碼

    Jquery中增加參數(shù)與Json轉(zhuǎn)換代碼

    有時候,我們需要進一步轉(zhuǎn)化為json表達式,參考Ext中的Ext.urlDecode函數(shù),我們可以實現(xiàn)一個相應(yīng)的jquery中使用的函數(shù)。
    2009-11-11
  • easyui取消表單實時驗證,提交時統(tǒng)一驗證的簡單實例

    easyui取消表單實時驗證,提交時統(tǒng)一驗證的簡單實例

    下面小編就為大家?guī)硪黄猠asyui取消表單實時驗證,提交時統(tǒng)一驗證的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 使用jQuery實現(xiàn)圖片遮罩半透明墜落遮擋

    使用jQuery實現(xiàn)圖片遮罩半透明墜落遮擋

    這篇文章主要介紹了使用jQuery實現(xiàn)圖片遮罩半透明墜落遮擋,效果非常棒,小伙伴們做相冊的時候可以直接拿走使用。
    2015-03-03
  • Jquery倒計時源碼分享

    Jquery倒計時源碼分享

    這是一個基于jquey寫的倒計時。當然代碼有點小改動,只是改了一下展示效果。
    2014-05-05
  • 教你一步步用jQyery實現(xiàn)輪播器

    教你一步步用jQyery實現(xiàn)輪播器

    相信大家應(yīng)該都會看到在各大網(wǎng)站上都有一個輪播器的效果,于是自己不禁也想做一個,查了資料,看了輪播器的原理,慢慢的試著做了做,最終效果勉勉強強,但還是想總結(jié)出來,或許對有需要的朋友們帶來一定的幫助,下面來一起看看吧。
    2016-12-12
  • 使用jquery提交form表單并自定義action的實現(xiàn)代碼

    使用jquery提交form表單并自定義action的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄褂胘query提交form表單并自定義action的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 關(guān)于html+ashx開發(fā)中幾個問題的解決方法

    關(guān)于html+ashx開發(fā)中幾個問題的解決方法

    在跟html+ashx打交道的園友們肯定會發(fā)現(xiàn),這種模式雖然優(yōu)美,但在開發(fā)中會遇到一些難處理的地方。我也不例外,下面是自己在實際開發(fā)中總結(jié)出來的幾條經(jīng)驗,希望跟大家分享,更希望得到大家的建議和更好的解決方法!
    2011-07-07

最新評論

扶余县| 琼中| 玉龙| 大理市| 新丰县| 建水县| 高尔夫| 高陵县| 阿坝| 锦屏县| 元朗区| 乐业县| 申扎县| 江津市| 全南县| 沂南县| 新晃| 正安县| 静安区| 巍山| 汶川县| 佛山市| 栖霞市| 岫岩| 鲁山县| 博乐市| 辽阳县| 舟山市| 马公市| 曲沃县| 怀宁县| 星座| 东明县| 岐山县| 彭水| 饶河县| 大冶市| 新龙县| 措美县| 阿荣旗| 安平县|