鍍金池/ 問答/HTML5  HTML/ 點(diǎn)擊li標(biāo)簽后其中插入一個(gè)輸入框,為什么輸入框的keyup事件要分開監(jiān)聽

點(diǎn)擊li標(biāo)簽后其中插入一個(gè)輸入框,為什么輸入框的keyup事件要分開監(jiān)聽

給li標(biāo)簽添加點(diǎn)擊事件,點(diǎn)擊時(shí)給其中插入一個(gè)輸入框供用戶輸入,用戶再次點(diǎn)擊這個(gè)選項(xiàng)(li標(biāo)簽)那么輸入框消失,如果用戶答過題,再次進(jìn)來(lái)之后有答案的選項(xiàng)里是有輸入框的并且里面是用戶之前提交填寫過的內(nèi)容,為什么我1.先點(diǎn)擊選項(xiàng)再點(diǎn)擊插入的輸入框監(jiān)聽keyup事件和2.之前答過題再進(jìn)來(lái)直接點(diǎn)擊已選項(xiàng)里的輸入框監(jiān)聽keyup事件要分開監(jiān)聽?

            $(".type-2 li").bind("click",function(e){
                // 1.先選中選項(xiàng)再監(jiān)聽里面的輸入框
                $(this).children('textarea').bind('keyup',function (e) {
            });
            
            
             // 2.再次進(jìn)來(lái)直接在輸入框輸入文字
            $('.swiper-slide.type-2 textarea').bind('keyup',function (e) {
            })            
回答
編輯回答
萌小萌

找到原因了,因?yàn)辄c(diǎn)擊后插入的dom輸入框正常監(jiān)聽是兼聽不到的,用live或者$(document).on(事件名,元素,回調(diào))可以監(jiān)聽到

2017年2月4日 17:39