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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

html Li標(biāo)簽中的textarea標(biāo)簽無法獲得焦點(diǎn)。

html Li標(biāo)簽中的textarea標(biāo)簽無法獲得焦點(diǎn)。

胡子哥哥 2019-03-05 09:31:55
1.用jquery寫一個問卷,有一道題是如果選了這道題的某個選項(xiàng) 那么這個選項(xiàng)會被打鉤并且會出現(xiàn)一個輸入框供用戶輸入描述,如下圖:再次點(diǎn)擊這個選項(xiàng)則輸入框消失,選項(xiàng)收起,我用的是Li標(biāo)簽,給Li標(biāo)簽綁定點(diǎn)擊事件,如果被點(diǎn)擊那么插入一個textarea標(biāo)簽,但是這時候被插入的textarea標(biāo)簽無法獲得焦點(diǎn),我想點(diǎn)擊這個選項(xiàng)后點(diǎn)擊輸入框輸入文字,但是選項(xiàng)被收起了,相當(dāng)于觸發(fā)了Li的點(diǎn)擊事件,我的解決方法如下:即如果點(diǎn)擊的是輸入框那么return false,不讓其觸發(fā)li的點(diǎn)擊事件,但是感覺不是正規(guī)解法,請問應(yīng)該怎么解決這種問題,把return false換成stopPropgation阻止冒泡阻止觸發(fā)li的點(diǎn)擊事件為什么沒用?
查看完整描述

1 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個贊

1.stopPropgation不行是因?yàn)槟憬壎ㄔ趌i上,其不能阻止同一個節(jié)點(diǎn)上的其他事件句柄被調(diào)用。而且整體運(yùn)行沒有被終止,后面的if仍然有效并執(zhí)行。而return則直接結(jié)束了。

2.減少DOM操作,提高效率。

3.可以換種思路,代碼如下:


$( '.type-2 li' ).on( {

  click( e ) {

    let $this = $( this );

    

    $this.toggleClass( 'selected' ).hasClass( 'selected' )

      ? e.target.nodeName === 'LI'

          &&  $this

                .children( 'i' )

                .remove()

      : $this

          .append(

            `<i class="iconfont icon-select-answer animated slow infinite">

                <textarea placeholder='輸入具體描述(必填):'></textarea>

             </i>`

          ).focus()

  }

});


查看完整回答
反對 回復(fù) 2019-03-11
  • 1 回答
  • 0 關(guān)注
  • 987 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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