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