66.JS 中jQury事件綁定

1.節(jié)點(diǎn)對(duì)象.on(事件名,事件驅(qū)動(dòng)程序)
直接給指定標(biāo)簽綁定事件
(a). 事件取掉on
(b).this是事件源,是這個(gè)事件源對(duì)應(yīng)的js對(duì)象。改變內(nèi)容其他的都是用js的方法。
(c).想要當(dāng)做jQ來(lái)用,先轉(zhuǎn)成jQery.
2.父節(jié)點(diǎn)對(duì)象.on(事件名,選擇器,事件驅(qū)動(dòng)程序)
(a).拿到父節(jié)點(diǎn)對(duì)象,再在里面選中選擇器的那個(gè)標(biāo)簽,再給他綁定事件。
(b).就是拿到節(jié)點(diǎn)對(duì)象里的子標(biāo)簽給綁定事件。
3.兩種的區(qū)別:
(a).第一種綁定方式,如果在后面添加了就綁定不了不能執(zhí)行。
(b).而父標(biāo)簽給子標(biāo)簽綁定事件的時(shí)候,是可以在后面添加是可以執(zhí)行的。
(c).任何綁定方式中this都是事件源。
4.事件捕獲:和js一樣。
evt.stopPropagation()

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery.min.js">
            
        </script>
    </head>
    <body>
        <div id="div1">
            <button>按鈕1</button>
            <button>按鈕2</button>
            <button>按鈕3</button>
        </div>
        <button id="addBtn">添加</button>
        
        <hr />
        <div id="div2" style="background-color: yellow;">
            <!--<p>我是段落1</p>-->
            <button>按鈕4</button>
            <button>按鈕5</button>
            <!--<p>我是段落2</p>-->
            <button>按鈕6</button>
        </div>
        <button id="addBtn2">添加</button>
        <!---------1.事件綁定-------------->
        <script type="text/javascript">
            //1)節(jié)點(diǎn)對(duì)象.on(事件名,事件驅(qū)動(dòng)程序)  -  直接給指定的節(jié)點(diǎn)綁定事件
            //注意: 事件名要去掉on
            $('#div1>button').on('click', function(evt){
                //注意: 這兒的this是事件源,但是是js的對(duì)象
                console.log(this)
                
                $(this).css('color', 'red')
                
                //事件捕獲:和js一樣
                evt.stopPropagation()
            })
            
            console.log($('button').text())    // 按鈕1按鈕2按鈕3
            
            
            $('#addBtn').on('click', function(){
                $('#div1').append($('<button>新按鈕</button>'))
            })
            
            
            //2)節(jié)點(diǎn)對(duì)象.on(事件名,選擇器,事件驅(qū)動(dòng)程序)  -   通過(guò)父標(biāo)簽給選擇器選中的子標(biāo)簽綁定事件
            $('#div2').on('click', 'button',function(){
                alert('按鈕點(diǎn)擊')
                console.log(this)
                    
            })
            
            $('#addBtn2').on('click', function(){
                $('#div2').append($('<button>新按鈕</button>'))
            })
            
            
            
        </script>
    </body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,527評(píng)論 0 21
  • 前端開(kāi)發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化,入門級(jí)到專家級(jí),廣度和深度都會(huì)有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,687評(píng)論 0 7
  • JS基礎(chǔ) 頁(yè)面由三部分組成:html:超文本標(biāo)記語(yǔ)言,負(fù)責(zé)頁(yè)面結(jié)構(gòu)css:層疊樣式表,負(fù)責(zé)頁(yè)面樣式j(luò)s:輕量級(jí)的腳...
    小賢筆記閱讀 674評(píng)論 0 5
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,356評(píng)論 0 5
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,674評(píng)論 1 32

友情鏈接更多精彩內(nèi)容