在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ jq 問題,ajax 提交事件后,觸發(fā)兩次內(nèi)容。是為什么?

jq 問題,ajax 提交事件后,觸發(fā)兩次內(nèi)容。是為什么?

圖片描述

上面是點擊事件觸發(fā)后 console.log() 顯示信息.
圖片描述

這個是 js 的所有代碼,請各位有時間的朋友幫忙看看,謝謝。

回答
編輯回答
笨笨噠

$.each(obj, function() { obj = $(this) }) 這里雖然對結(jié)果沒多大影響,但是這種寫法在讀程序的時候會容易混淆。function 內(nèi)部建議還是聲明新的局域變量 const $obj = $(this) 比較好。

從代碼來看看不出來什么問題,所以

  1. 確定是 Ajax 造成的問題?用簡單的 console.log(1)console.log(2) 來跟蹤一下分支看看結(jié)果如何
  2. DisplayVluae() 是不是還有別的地方調(diào)用?
2017年5月5日 04:14
編輯回答
嘟尛嘴

obj.click(function(){...})這個寫在了$.each(obj,...)方法里,obj=$('li.CE-display'),這個選擇器是不是會選擇出多個元素呢,如果是多個,那這里的click事件會綁定多次,所以觸發(fā)了多次。

2018年6月24日 23:16
編輯回答
墨沫

可能還觸發(fā)了默認事件

2017年11月7日 06:17
編輯回答
掛念你

感謝各位評論,問題已經(jīng)不存在了,昨天晚上什么都沒動,今天上去來調(diào)試結(jié)果什么都沒改動就好了 ?? :)

2017年3月7日 08:12
編輯回答
久愛她

是否用on綁定的事件,需要解綁,阻止事件冒泡,是這個原因嗎?

$(selector).unbind(event,function)
2017年3月14日 02:04
編輯回答
卟乖

謝邀.

代碼用貼圖,對手機端用戶不太友好哈。加之沒有給HTML結(jié)構(gòu)部分的代碼,可能會忽略掉部分問題~

代碼上沒看出有明顯的問題,但個人不建議each和事件(本例中是click)連用,這種需求一般用事件代理去解決吧;另外是用戶觸發(fā)操作(本例中是click)和ajax也不建議直接寫一起,一般都會加個防抖或者標志位作為限制,以避免用戶短時間內(nèi)的重復觸發(fā)。另外好像沒看到使用場景的說明?移動端的click倒是有個300ms延時重復觸發(fā),跟你這個有點像……

2017年11月7日 00:13