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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

jquery on click事件綁定又解綁

jquery on click事件綁定又解綁

慕的地8271018 2018-07-23 21:02:52
emmm,還是上代碼比較清晰點(diǎn),實(shí)在是不知道怎么描述這個(gè)了 //光標(biāo)處插入標(biāo)簽code,動(dòng)態(tài)綁定             $("#tagList").on("click","li",function () {                     $(this).unbind("click").click(function () {                        var selectedTag = $.trim($(this).text());                         tmplTagListObj.forEach(function (item, index) {                            if (item.name == selectedTag) {                                 $("#tplContent").insertAtCaret("$" + "{" + item.code + "}");                             }                         })                     })                // }             });上面是點(diǎn)擊li標(biāo)簽進(jìn)行一個(gè)文字插值的操作,(insertAtCaret這個(gè)是插值的函數(shù),正常無問題)效果如下圖點(diǎn)擊一下標(biāo)題會(huì)自動(dòng)生成一個(gè)$(title)的占位符,標(biāo)簽?zāi)且粰诳梢詣?dòng)態(tài)添加新的標(biāo)簽原先的做法是直接綁定點(diǎn)擊事件,出現(xiàn)的bug如下:約束就是同一彈出框的標(biāo)簽名不能重復(fù),不同彈框下的標(biāo)簽名可以重復(fù)對(duì)a彈出框添加一個(gè)標(biāo)簽,叉掉a彈框之后,在b彈出框再動(dòng)態(tài)添加一個(gè)名稱相同的標(biāo)簽,點(diǎn)擊一下會(huì)生成兩個(gè)占位符,重復(fù)操作,到了c彈出框就是三個(gè)相同的占位符,以此類推于是改成了問題描述里的寫法,很顯然,這種寫法第一次點(diǎn)擊毫無反應(yīng),一切正常反應(yīng)都從鼠標(biāo)第二次點(diǎn)擊開始我想知道 如何解決第一次點(diǎn)擊不生效的情況?ps:嘗試在外面一層模擬一次點(diǎn)擊事件,不起作用,然后在里面一層模擬一次點(diǎn)擊事件,F(xiàn)12里面打印出很多次的console數(shù)據(jù),同不起作用
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

很明顯你在叉掉標(biāo)簽之后 沒有清理tmplTagListObj這個(gè)里面的數(shù)據(jù) 新添加相同的標(biāo)簽之后 實(shí)際上tmplTagListObj里面已經(jīng)存在了一個(gè)相同的標(biāo)簽

而你click事件里面用forEach遍歷了tmplTagListObj 導(dǎo)致多次進(jìn)入if語句 然后就添加了多個(gè)占位符


查看完整回答
反對(duì) 回復(fù) 2018-07-29
  • 1 回答
  • 0 關(guān)注
  • 1189 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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