亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

jq 問題,ajax 提交事件后,觸發兩次內容。是為什么?

jq 問題,ajax 提交事件后,觸發兩次內容。是為什么?

牛魔王的故事 2019-03-12 14:16:45
上面是點擊事件觸發后 console.log() 顯示信息.這個是 js 的所有代碼,請各位有時間的朋友幫忙看看,謝謝。
查看完整描述

5 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

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

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


查看完整回答
反對 回復 2019-03-25
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

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

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

  1. 確定是 Ajax 造成的問題?用簡單的 console.log(1)、console.log(2) 來跟蹤一下分支看看結果如何

  2. DisplayVluae() 是不是還有別的地方調用?


查看完整回答
反對 回復 2019-03-25
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

可能還觸發了默認事件


查看完整回答
反對 回復 2019-03-25
  • 5 回答
  • 0 關注
  • 844 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號