有四個(gè)可折疊的組件,里面有teaxarea和buttonhttps://jsfiddle.net/tt0vvdyt/input區(qū)域onblur的時(shí)候會(huì)自動(dòng)調(diào)ajaxsave數(shù)據(jù)點(diǎn)擊savebutton也會(huì)調(diào)ajaxsave數(shù)據(jù)。并且彈出對(duì)話框提示保存成功并合起折疊控件問題:如何在點(diǎn)擊buttonsave的時(shí)候和onblur的save不重復(fù)調(diào)用。方案:我把button的save給做成假的解決了這個(gè)問題。就出現(xiàn)了button在剛打開折疊時(shí)點(diǎn)擊button空點(diǎn)擊。不能接受我又做了打開折疊的時(shí)候自動(dòng)focustextarea。解決了以上問題。由此又衍生了第三個(gè)問題。當(dāng)focus在第一個(gè)折疊區(qū)域的textarea時(shí)點(diǎn)擊展開第二個(gè)折疊區(qū)域會(huì)保存兩次。因?yàn)楫?dāng)?shù)谝淮握郫B調(diào)用onblur保存后,進(jìn)入onclick第二個(gè)展開并focus第二個(gè)textarea時(shí)ajax恰好返回彈出保存成功對(duì)話框?qū)е聇extarea瞬間失去焦點(diǎn)。再次調(diào)用剛剛展開的textarea的onblur保存。最后并自動(dòng)折疊第二個(gè)折疊控件。做到這,我已經(jīng)無計(jì)可施,如何才能讓不調(diào)用第二次。怎么解?
onblur 與 onclick沖突怎么解決
動(dòng)漫人物
2019-04-21 20:14:39