JQ事件和事件對象

bind()

bind(type [,data],fn);
第二個參數(shù)可選谆刨,傳遞給事件對象等額外數(shù)據(jù)對象 ?碑宴?

     <ul class="test">
        <li title='香蕉'><strong class="bn">香蕉</strong></li>
        <li title='香蕉'><strong>蘋果</strong></li>
    </ul>
    <script >
        $(function(){
            $("li:eq(0)").bind('click',function(){
                var ap = $(this).next();//this是攜帶相應(yīng)行為的DOM元素
                if( ap.is(":visible") ){
                    ap.hide();
                }else{
                    ap.show();
                }

            });
        });
     </script>

簡寫綁定事件
$().click(function(){});
綁定多個事件直接后面加.
$().mouseover(function(){}).mouseout(function(){});

hover()合成事件

hover(enter,leave);

    $(function(){
        $('.test').hover(function(){
            console.log('鼠標經(jīng)過');
        },function(){
            console.log('鼠標離開');
        });
    });

toggle()合成事件

模擬鼠標連續(xù)點擊事件
toggel(fn1,fn2,····fnN);依次促發(fā) 循環(huán)調(diào)用

    $(function(){
        $('.test').toggle(function(){
            console.log('第一次');
        },function(){
            console.log('第二次');
        },function(){
            console.log('還可以很多次');
        });
    });

event 事件對象

方法 介紹 示例
event.type 獲取事件類型
event.preventDefault() 阻止默認事件
event.stopPropagation() 阻止事件冒泡
event.target() 獲取促發(fā)事件的元素
event.relatedTarget mouseout和mouseover所發(fā)生的元素
event.pageX event.pageY 光標相對于頁面x軸和y軸的坐標
event.which 獲取鼠標鼠標的左中右鍵和鍵盤的按鍵
event.metaKey 鍵盤中獲取<ctrl>鍵

還有更多其他方法 自己查

移除事件

可以為同一個元素綁定多個事件裆甩,也可以為多個元素綁定同一個事件


    $(function(){
        $('.test').bind('click',function(){
            $('.test').append("我是1")
        }).bind('click',function(){
            $('.test').append("我是2")
        }).bind('click',function(){
            $('.test').append("我是3")
        });
        $('.test').unbind('click');//移除綁定事件 參數(shù)可以為空
    });

若要刪除指定的綁定元素 則需要為匿名處理函數(shù)指定一個變量

$(function(){
        $('.test').bind('click',myFun1 = function(){
            $('.test').append("我是1")
        }).bind('click',myFun2 = function(){
            $('.test').append("我是2")
        }).bind('click',myFun3 = function(){
            $('.test').append("我是3")
        });

        $('.test').unbind('click',myFun2);//添加命名
    });

one()方法 函數(shù)只在第一次用戶操作時候執(zhí)行

one( type, [data],f n );

    $(function(){
        $('.test').one('click',myFun1 = function(){
            $('.test').append("我是1")
        });
    });

1.7后新增 on(),off(),delegate(),undelegate()

--事件命名空間以及不同命名空間的執(zhí)行方法--

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>doc測試學習</title>
    <script  src="http://cdn.staticfile.org/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
    <ul class="test">
        <li title='香蕉'><strong class="bn">香蕉</strong></li>
        <li title='香蕉'><strong>蘋果</strong></li>
    </ul>
<span >執(zhí)行不在命名空間的事件</span>
<b>執(zhí)行自定義事件</b>
<i>移除自定義事件<i/>

<script >

    $(function(){
        $('.test').bind('click',function(){
            console.log(1);
        });
        $('.test').bind('click.plugin',function(){
            console.log(2);
        });
        $('.test').bind('dbclick',function(){
            console.log(3);
        });//dbclick是自定義事件 可以通過trigger()來觸發(fā)


        $('span').click(function(){
            $('.test').trigger('click!');
            //click! !表示不包含在命名空間內(nèi)的click方法 
            //去掉之斯! 則表示兩者都被觸發(fā)
        });

        $('b').click(function(){
            $('.test').trigger('dbclick');
            //執(zhí)行自定義事件
        });

        $('i').click(function(){
            $('.test').unbind('dbclick');
            //移除dbclick自定義事件
        });

    });


 </script>

</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末光涂,一起剝皮案震驚了整個濱河市庞萍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忘闻,老刑警劉巖钝计,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異齐佳,居然都是意外死亡私恬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門炼吴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來践付,“玉大人,你說我怎么就攤上這事缺厉。” “怎么了隧土?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵提针,是天一觀的道長。 經(jīng)常有香客問我曹傀,道長辐脖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任皆愉,我火速辦了婚禮嗜价,結(jié)果婚禮上艇抠,老公的妹妹穿的比我還像新娘。我一直安慰自己久锥,他們只是感情好家淤,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瑟由,像睡著了一般絮重。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歹苦,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天青伤,我揣著相機與錄音,去河邊找鬼殴瘦。 笑死狠角,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蚪腋。 我是一名探鬼主播丰歌,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辣吃!你這毒婦竟也來了动遭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤神得,失蹤者是張志新(化名)和其女友劉穎厘惦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哩簿,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡宵蕉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了节榜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羡玛。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宗苍,靈堂內(nèi)的尸體忽然破棺而出稼稿,到底是詐尸還是另有隱情,我是刑警寧澤讳窟,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布让歼,位于F島的核電站,受9級特大地震影響丽啡,放射性物質(zhì)發(fā)生泄漏谋右。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一补箍、第九天 我趴在偏房一處隱蔽的房頂上張望改执。 院中可真熱鬧啸蜜,春花似錦、人聲如沸辈挂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呢岗。三九已至冕香,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間后豫,已是汗流浹背悉尾。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挫酿,地道東北人构眯。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像早龟,于是被迫代替她去往敵國和親惫霸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容