溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery事件注冊如何實現

發布時間:2022-07-19 17:13:32 來源:億速云 閱讀:132 作者:iii 欄目:開發技術

這篇文章主要介紹“jQuery事件注冊如何實現”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“jQuery事件注冊如何實現”文章能幫助大家解決問題。

jQuery 事件注冊

  • 事件注冊on

  • 優勢1:多個事件綁定

on()方法可以在匹配元素上綁定一個或多個事件處理函數

語法:element.on(events,[selector],fn)

  • events:一個或多個用空格分隔的事件類型 例如:click,keydown

  • selector:元素的子元素選擇器

  • fn:回調函數,綁定在元素身上的偵聽函數

1.單個事件注冊
$('div').click(function(){
    $(this).css('background','pink');
})
$('div').mouseenter(function(){
    $(this).css('background','purple');
})
----------------------------------------------------------
2.多個事件注冊 on
$('div').on({
    mouseenter:function(){
        $(this).css('background','purple')
    },
    click:function(){
        $(this).css('background','pink')
    }
})
>> 以'對象'的形式來書寫多個事件注冊
3.鼠標經過和離開都觸發這個函數
.current{background:'blue'};
$('div').on('mouseenter mouseleave',function(){
    $(this).toggleClass('current');
})

優勢2:可以事件委派操作

$("ul").on("click", 'li', function() {
      alert('11')
});
// click是綁定在ul身上,但是觸發對象是li

優勢3:動態的創建元素 on可以給動態生成的元素綁定事件

$('ol').on('click', 'li', function() {
      alert('可以彈出');
})
var li = $("<li>我是后來創建的</li>");
$('ol').append(li);

事件處理

off( )解綁事件

off( )方法移除通過on( ) 方法添加的事件處理程序

$("p").off()  // 解除p元素所有事件處理程序
$("p").off('click')  // 解除p元素上面的點擊事件
$("ul").off('click','li')  // 解除事件委托

有的事件只想觸發一次,可以使用one()來綁定事件

$("p").one('click', function() {
     console.log(134);
})
>> p元素只在`第一次點擊的時候觸發`,之后`不再執行函數`

自動觸發事件 trigger( )

1. element.click();  // 第一種簡寫模式
>> $("div").click();
2. element.trigger('要觸發的事件');  // 第二種自動觸發方式
>> $("div").trigger('click')
3. elememnt.triggerHandler('type')  // 第三種自動觸發方式   不會觸發元素的默認行為 (比如文本框光標閃爍)
>> $("div").triggerHandler('click')

事件對象:e event

語法:element.on(events,[selector],function(e || event){});

$("div").on('click',function(e){
    console.log(e);
})
  • 阻止默認行為:event.preventDefault( ) 或者 return false

  • 阻止冒泡:event.stopPropagation( )

關于“jQuery事件注冊如何實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女