第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
  • ?function data(e) {

    ? ? ? ? ? ? alert(e.data)?

    ? ? ? ? }

    //定義了一個(gè)函數(shù) ,函數(shù)名是data ,傳了一個(gè)參數(shù)e(此時(shí)e是形參,不是一個(gè)真實(shí)的數(shù)值)。函數(shù)功能是彈出data函數(shù)的值,也就是e。

    ? ? ? ? function a() {

    ? ? ? ? ? ? $("button:eq(2)").click(222, data)

    ? ? ? ? }

    //自定義了一個(gè)函數(shù),函數(shù)名是a,函數(shù)功能是給第3個(gè)button添加一個(gè)單擊事件,事件的具體表現(xiàn)為:當(dāng)單擊按鈕時(shí),調(diào)用data函數(shù),同時(shí)傳一個(gè)實(shí)參(也就是222)給data函數(shù)。

    a();

    //調(diào)用a函數(shù)。

    查看全部
  • trigger事件是具有觸發(fā)原生與自定義能力的,但是存在一個(gè)不可避免的問(wèn)題: 事件對(duì)象event無(wú)法完美的實(shí)現(xiàn),畢竟一個(gè)是瀏覽器給的,一個(gè)是自己模擬的。盡管 .trigger() 模擬事件對(duì)象,但是它并沒(méi)有完美的復(fù)制自然發(fā)生的事件,若要觸發(fā)通過(guò) jQuery 綁定的事件處理函數(shù),而不觸發(fā)原生的事件,使用.triggerHandler() 來(lái)代替

    triggerHandler與trigger的用法是一樣的,重點(diǎn)看不同之處:

    • triggerHandler不會(huì)觸發(fā)瀏覽器的默認(rèn)行為,.triggerHandler( "submit" )將不會(huì)調(diào)用表單上的.submit()

    • .trigger() 會(huì)影響所有與 jQuery 對(duì)象相匹配的元素,而 .triggerHandler() 僅影響第一個(gè)匹配到的元素

    • 使用 .triggerHandler() 觸發(fā)的事件,并不會(huì)在 DOM 樹(shù)中向上冒泡。 如果它們不是由目標(biāo)元素直接觸發(fā)的,那么它就不會(huì)進(jìn)行任何處理

    • 與普通的方法返回 jQuery 對(duì)象(這樣就能夠使用鏈?zhǔn)接梅?相反,.triggerHandler() 返回最后一個(gè)處理的事件的返回值。如果沒(méi)有觸發(fā)任何事件,會(huì)返回 undefined


    查看全部
  • 在jQuery通過(guò)on方法綁定一個(gè)原生事件

    $('#elem').on('click',?function()?{
    ????alert("觸發(fā)系統(tǒng)事件")
    ?});

    alert需要執(zhí)行的條件:必須有用戶點(diǎn)擊才可以。如果不同用戶交互是否能在某一時(shí)刻自動(dòng)觸發(fā)該事件呢? 正常來(lái)說(shuō)是不可以的,但是jQuery解決了這個(gè)問(wèn)題,提供了一個(gè)trigger方法來(lái)觸發(fā)瀏覽器事件

    所以我們可以這樣:

    $('#elem').trigger('click');

    在綁定on的事件元素上,通過(guò)trigger方法就可以調(diào)用到alert了,挺簡(jiǎn)單!

    再來(lái)看看.trigger是什么?

    簡(jiǎn)單來(lái)講就是:根據(jù)綁定到匹配元素的給定的事件類型執(zhí)行所有的處理程序和行為

    trigger除了能夠觸發(fā)瀏覽器事件,同時(shí)還支持自定義事件,并且自定義時(shí)間還支持傳遞參數(shù)

    $('#elem').on('Aaron',?function(event,arg1,arg2)?{
    ????alert("自觸自定義時(shí)間")
    ?});
    $('#elem').trigger('Aaron',['參數(shù)1','參數(shù)2'])

    trigger觸發(fā)瀏覽器事件與自定義事件區(qū)別?

    • 自定義事件對(duì)象,是jQuery模擬原生實(shí)現(xiàn)的

    • 自定義事件可以傳遞參數(shù)


    查看全部
  • event.type:獲取事件的類型

    觸發(fā)元素的事件類型

    $("a").click(function(event)?{
    ??alert(event.type);?//?"click"事件
    });

    event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對(duì)于頁(yè)面的坐標(biāo)

    通過(guò)這2個(gè)屬性,可以確定元素在當(dāng)前頁(yè)面的坐標(biāo)值,鼠標(biāo)相對(duì)于文檔的左邊緣的位置(左邊)與 (頂邊)的距離,簡(jiǎn)單來(lái)說(shuō)是從頁(yè)面左上角開(kāi)始,即是以頁(yè)面為參考點(diǎn),不隨滑動(dòng)條移動(dòng)而變化

    event.preventDefault() 方法:阻止默認(rèn)行為

    這個(gè)用的特別多,在執(zhí)行這個(gè)方法后,如果點(diǎn)擊一個(gè)鏈接(a標(biāo)簽),瀏覽器不會(huì)跳轉(zhuǎn)到新的 URL 去了。我們可以用 event.isDefaultPrevented() 來(lái)確定這個(gè)方法是否(在那個(gè)事件對(duì)象上)被調(diào)用過(guò)了

    event.stopPropagation() 方法:阻止事件冒泡

    事件是可以冒泡的,為防止事件冒泡到DOM樹(shù)上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù)

    event.which:獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵

    event.which 將 event.keyCode 和 event.charCode 標(biāo)準(zhǔn)化了。event.which也將正常化的按鈕按下(mousedown 和 mouseupevents),左鍵報(bào)告1,中間鍵報(bào)告2,右鍵報(bào)告3

    event.currentTarget : 在事件冒泡過(guò)程中的當(dāng)前DOM元素

    冒泡前的當(dāng)前觸發(fā)事件的DOM對(duì)象, 等同于this.

    this和event.target的區(qū)別:

    js中事件是會(huì)冒泡的,所以this是可以變化的,但event.target不會(huì)變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素;

    .this和event.target都是dom對(duì)象

    如果要使用jquey中的方法可以將他們轉(zhuǎn)換為jquery對(duì)象。比如this和$(this)的使用、event.target和$(event.target)的使用;


    查看全部
  • 根據(jù)on綁定事件的一些特性,off方法也可以通過(guò)相應(yīng)的傳遞組合的事件名,名字空間,選擇器或處理函數(shù)來(lái)移除綁定在元素上指定的事件處理函數(shù)。當(dāng)有多個(gè)過(guò)濾參數(shù)時(shí),只有與這些參數(shù)完全匹配的事件處理函數(shù)才會(huì)被移除

    綁定2個(gè)事件

    $("elem").on("mousedown?mouseup",fn)

    刪除一個(gè)事件

    $("elem").off("mousedown")

    刪除所有事件

    $("elem").off("mousedown?mouseup")

    快捷方式刪除所有事件,這里不需要傳遞事件名了,節(jié)點(diǎn)上綁定的所有事件講全部銷毀

    $("elem").off()


    查看全部
    0 采集 收起 來(lái)源:卸載事件off()方法

    2018-07-06

  • 基本用法:.on( events ,[?selector ] ,[?data ] )

    最常見(jiàn)的給元素綁定一個(gè)點(diǎn)擊事件,對(duì)比一下快捷方式與on方式的不同

    $("#elem").click(function(){})??//快捷方式
    $("#elem").on('click',function(){})?//on方式

    最大的不同點(diǎn)就是on是可以自定義事件名

    多個(gè)事件綁定同一個(gè)函數(shù)

    ?$("#elem").on("mouseover?mouseout",function(){?});

    通過(guò)空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件

    多個(gè)事件綁定不同函數(shù)

    $("#elem").on({
    ????mouseover:function(){},??
    ????mouseout:function(){}
    });

    通過(guò)空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件,每一個(gè)事件執(zhí)行自己的回調(diào)方法

    將數(shù)據(jù)傳遞到處理程序

    function?greet(?event?)?{
    ??alert(?"Hello?"?+?event.data.name?);?//Hello?慕課網(wǎng)
    }
    $(?"button"?).on(?"click",?{
    ??name:?"慕課網(wǎng)"
    },?greet?);

    可以通過(guò)第二參數(shù)(對(duì)象),當(dāng)一個(gè)事件被觸發(fā)時(shí),要傳遞給事件處理函數(shù)的


    查看全部
    0 采集 收起 來(lái)源:on()的多事件綁定

    2018-07-06

  • 在input元素上綁定keydown事件會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題:

    每次獲取的內(nèi)容都是之前輸入的,當(dāng)前輸入的獲取不到

    keydown事件觸發(fā)在文字還沒(méi)敲進(jìn)文本框,這時(shí)如果在keydown事件中輸出文本框中的文本,得到的是觸發(fā)鍵盤(pán)事件前的文本,而keyup事件觸發(fā)時(shí)整個(gè)鍵盤(pán)事件的操作已經(jīng)完成,獲得的是觸發(fā)鍵盤(pán)事件后的文本

    當(dāng)瀏覽器捕獲鍵盤(pán)輸入時(shí),還提供了一個(gè)keypress的響應(yīng),這個(gè)跟keydown是非常相似,這里使用請(qǐng)參考keydown這一節(jié),具體說(shuō)說(shuō)不同點(diǎn)

    keypress事件與keydown和keyup的主要區(qū)別

    • 只能捕獲單個(gè)字符,不能捕獲組合鍵

    • 無(wú)法響應(yīng)系統(tǒng)功能鍵(如delete,backspace)

    • 不區(qū)分小鍵盤(pán)和主鍵盤(pán)的數(shù)字字符

    總而言之,

    KeyPress主要用來(lái)接收字母、數(shù)字等ANSI字符,而 KeyDown 和 KeyUP 事件過(guò)程可以處理任何不被 KeyPress 識(shí)別的擊鍵。諸如:功能鍵(F1-F12)、編輯鍵、定位鍵以及任何這些鍵和鍵盤(pán)換檔鍵的組合等。

    ? $('.target1').keypress(function(e)

    查看全部
  • keydown事件:

    當(dāng)用戶在一個(gè)元素上第一次按下鍵盤(pán)上字母鍵的時(shí)候,就會(huì)觸發(fā)它。使用上非常簡(jiǎn)單,與基本事件參數(shù)處理保持一致,這里使用不在重復(fù)了,列出使用的方法

    //直接綁定事件
    $elem.keydown(?handler(eventObject)?)
    //傳遞參數(shù)
    $elem.keydown(?[eventData?],?handler(eventObject)?)
    //手動(dòng)觸發(fā)已綁定的事件
    $elem.keydown()

    ?

    keyup事件:

    當(dāng)用戶在一個(gè)元素上第一次松手鍵盤(pán)上的鍵的時(shí)候,就會(huì)觸發(fā)它。使用方法與keydown是一致的只是觸發(fā)的條件是方法的

    ?

    注意:

    • keydown是在鍵盤(pán)按下就會(huì)觸發(fā)

    • keyup是在鍵盤(pán)松手就會(huì)觸發(fā)

    • 理論上它可以綁定到任何元素,但keydown/keyup事件只是發(fā)送到具有焦點(diǎn)的元素上,不同的瀏覽器中,可獲得焦點(diǎn)的元素略有不同,但是表單元素總是能獲取焦點(diǎn),所以對(duì)于此事件類型表單元素是最合適的。

    ?


    查看全部
  • 方法一:$ele.submit()

    綁定$ele元素,不帶任何參數(shù)一般是用來(lái)指定觸發(fā)一個(gè)事件,用的比較少

    <div?id="test">點(diǎn)擊觸發(fā)<div>
    $("ele").submit(function(){
    ????alert('觸發(fā)指定事件')
    })
    $("#text").click(function(){?????$("ele").submit()??//指定觸發(fā)事件?});

    ?

    方法二:$ele.submit( handler(eventObject) )

    綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會(huì)執(zhí)行回調(diào)?handler函數(shù)

    這樣可以針對(duì)事件的反饋?zhàn)龊芏嗖僮髁?/p>

    <form?id="target"?action="destination.html">
    ??<input?type="submit"?value="Go"?/>
    </form>
    $("#target").submit(function()?{?//綁定提交表單觸發(fā)
    ????//this指向?from元素?
    });

    ?

    方法三:$ele.submit( [eventData ], handler(eventObject) )

    使用與方法二一致,不過(guò)可以接受一個(gè)數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問(wèn)題

    <form?id="target"?action="destination.html">
    ??<input?type="submit"?value="Go"?/>
    </form>
    $("#target").submit(11111,function(data)?{?//綁定提交表單觸發(fā)
    ????//data?=>?1111?//傳遞的data數(shù)據(jù)
    });

    ?

    通過(guò)在<form>元素上綁定submit事件,開(kāi)發(fā)者可以監(jiān)聽(tīng)到用戶的提交表單的的行為

    具體能觸發(fā)submit事件的行為:

    • <input type="submit">

    • <input type="image">

    • <button type="submit">

    • 當(dāng)某些表單元素獲取焦點(diǎn)時(shí),敲擊Enter(回車鍵)

    上述這些操作下,都可以截獲submit事件。

    這里需要特別注意:

    form元素是有默認(rèn)提交表單的行為,如果通過(guò)submit處理的話,需要禁止瀏覽器的這個(gè)默認(rèn)行為
    傳統(tǒng)的方式是調(diào)用事件對(duì)象??e.preventDefault()?來(lái)處理,?jQuery中可以直接在函數(shù)中最后結(jié)尾return?false即可

    jQuery處理如下:

    $("#target").submit(function(data)?{?
    ???return?false;?//阻止默認(rèn)行為,提交表單
    });


    查看全部
  • 方法一:.select()

    觸發(fā)元素的select事件:

    $("input").select();

    ?

    方法二:$ele.select( handler(eventObject) )

    綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會(huì)執(zhí)行回調(diào)?handler函數(shù)

    這樣可以針對(duì)事件的反饋?zhàn)龊芏嗖僮髁?/p>

    <input?id="test"?value="文字選中"></input>
    $("#test").select(function()?{?//響應(yīng)文字選中回調(diào)
    ????//this指向?input元素?
    });

    ?

    方法三:$ele.select( [eventData ], handler(eventObject) )

    使用與方法二一致,不過(guò)可以接受一個(gè)數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問(wèn)題

    <input?id="test"?value="文字選中"></input>
    $("#test").select(11111,function(e)?{//響應(yīng)文字選中回調(diào)
    ????//this指向?div元素?
    ???//e.data??=>?11111?傳遞數(shù)據(jù)
    });


    查看全部
  • input元素

    監(jiān)聽(tīng)value值的變化,當(dāng)有改變時(shí),失去焦點(diǎn)后觸發(fā)change事件。對(duì)于單選按鈕和復(fù)選框,當(dāng)用戶用鼠標(biāo)做出選擇時(shí),該事件立即觸發(fā)。

    ?

    select元素

    對(duì)于下拉選擇框,當(dāng)用戶用鼠標(biāo)作出選擇時(shí),該事件立即觸發(fā)

    ?

    textarea元素

    多行文本輸入框,當(dāng)有改變時(shí),失去焦點(diǎn)后觸發(fā)change事件


    查看全部
  • <div>
    ??<input?type="text"?/>
    </div>

    其中input元素可以觸發(fā)focus()事件

    div是input的父元素,當(dāng)它包含的元素input觸發(fā)了focus事件時(shí),它就產(chǎn)生了focusin()事件。

    focus()在元素本身產(chǎn)生,focusin()在元素包含的元素中產(chǎn)生

    blur與focusout也亦是如此


    查看全部
  • 方法一:$ele.focusout()

    綁定$ele元素,不帶任何參數(shù)一般是用來(lái)指定觸發(fā)一個(gè)事件,可能一般用的比較少

    <div?id="test">點(diǎn)擊觸發(fā)<div>
    $("ele").focusout(function(){
    ????alert('觸發(fā)指定事件')
    })
    $("#test").mouseup(function(){?????$("ele").focusout()??//指定觸發(fā)事件?});

    ?

    方法二:$ele.focusout( handler )

    綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會(huì)執(zhí)行回調(diào)?handler函數(shù)

    這樣可以針對(duì)事件的反饋?zhàn)龊芏嗖僮髁?/p>

    <div?id="test">點(diǎn)擊觸發(fā)<div>
    $("#test").focusout(function()?{
    ????//this指向?div元素
    });

    ?

    方法三:$ele.focusout( [eventData ], handler )

    使用與方法二一致,不過(guò)可以接受一個(gè)數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問(wèn)題

    <div?id="test">點(diǎn)擊觸發(fā)<div>
    $("#test").focusout(11111,function(e)?{
    ????//this指向?div元素
    ????//e.data??=>?11111?傳遞數(shù)據(jù)
    });


    查看全部
  • 方法一:$ele.focusin()

    綁定$ele元素,不帶任何參數(shù)一般是用來(lái)指定觸發(fā)一個(gè)事件,一般用的比較少

    <div?id="test">點(diǎn)擊觸發(fā)<div>
    $("ele").focusin(function(){
    ????alert('觸發(fā)指定事件')
    })
    $("#test").mouseup(function(){?????$("ele").focusin()??//指定觸發(fā)事件?});

    ?

    方法二:$ele.focusin( handler )

    綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會(huì)執(zhí)行回調(diào)?handler函數(shù)

    這樣可以針對(duì)事件的反饋?zhàn)龊芏嗖僮髁?/p>

    <div?id="test">點(diǎn)擊觸發(fā)<div>
    $("#test").focusin(function()?{
    ????//this指向?div元素
    });

    ?

    方法三:$ele.focusin( [eventData ], handler )

    使用與方法二一致,不過(guò)可以接受一個(gè)數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問(wèn)題

    <div?id="test">點(diǎn)擊觸發(fā)<div>
    $("#test").focusin(11111,function(e)?{
    ????//this指向?div元素
    ????//e.data??=>?11111?傳遞數(shù)據(jù)
    });


    查看全部
  • $(selector).hover(handlerIn,?handlerOut)
    • handlerIn(eventObject):當(dāng)鼠標(biāo)指針進(jìn)入元素時(shí)觸發(fā)執(zhí)行的事件函數(shù)

    • handlerOut(eventObject):當(dāng)鼠標(biāo)指針離開(kāi)元素時(shí)觸發(fā)執(zhí)行的事件函數(shù)


    查看全部

舉報(bào)

0/150
提交
取消
課程須知
1、有HTML/CSS基礎(chǔ) 2、有JavaScript基礎(chǔ)
老師告訴你能學(xué)到什么?
1、jQuery的基礎(chǔ)語(yǔ)法 2、jQuery事件處理

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買(mǎi)該課程,無(wú)需重復(fù)購(gòu)買(mǎi),感謝您對(duì)慕課網(wǎng)的支持!