最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

jquery on click事件綁定又解綁

jquery on click事件綁定又解綁

慕的地8271018 2018-07-23 21:02:52
emmm,還是上代碼比較清晰點,實在是不知道怎么描述這個了 //光標處插入標簽code,動態(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 + "}");                             }                         })                     })                // }             });上面是點擊li標簽進行一個文字插值的操作,(insertAtCaret這個是插值的函數(shù),正常無問題)效果如下圖點擊一下標題會自動生成一個$(title)的占位符,標簽那一欄可以動態(tài)添加新的標簽原先的做法是直接綁定點擊事件,出現(xiàn)的bug如下:約束就是同一彈出框的標簽名不能重復,不同彈框下的標簽名可以重復對a彈出框添加一個標簽,叉掉a彈框之后,在b彈出框再動態(tài)添加一個名稱相同的標簽,點擊一下會生成兩個占位符,重復操作,到了c彈出框就是三個相同的占位符,以此類推于是改成了問題描述里的寫法,很顯然,這種寫法第一次點擊毫無反應,一切正常反應都從鼠標第二次點擊開始我想知道 如何解決第一次點擊不生效的情況?ps:嘗試在外面一層模擬一次點擊事件,不起作用,然后在里面一層模擬一次點擊事件,F(xiàn)12里面打印出很多次的console數(shù)據(jù),同不起作用
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

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

而你click事件里面用forEach遍歷了tmplTagListObj 導致多次進入if語句 然后就添加了多個占位符


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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