關於前端click事件的坑

2021-07-26 09:57:46 字數 895 閱讀 1315

對於click事件的繫結,一直是繫結下就可以了,但是在用jquery fileupload外掛程式做檔案上傳的時候,每選擇一次檔案就會觸發add屬性對應的函式,導致多次繫結了click時間,一直多次呼叫後台上傳檔案,怎麼查都找不到原因,最後才發現多次繫結click事件後,全部都會執行,而不是只執行最後乙個click方法,記錄下,以免以後被坑

$(this).fileupload(

tdobj.find('a.filebtn').removeclass('disabled').removeattr('disabled');

tdobj.find('a.filebtn')

.click(function ()

if(loadingimage)

filedata.submit();

});if(addfilecallback)

},done: function (e,data) else

if(!result || !result.result || !result.result.fileid || result.result.fileid == '')else

$(this).parent('span').parent('td').find('input[type="text"]').attr('fileidvalue',result.result.fileid);

$(this).parent('span').parent('td').find('input[type="hidden"]').attr('value', result.result.fileid);

}if(disablebtn)

if(loadingimage)

},progressall: function (e, data)

});

關於IOS下click事件委託失效的解決方案

一 由於某些特殊情況下,需要用到事件委託,比如給動態建立的dom繫結click事件,這裡就需要事件委託 這裡就牽扯到 目標元素和 元素 目標元素 動態建立的元素,最終click事件需要繫結到該元素 元素 動態建立的元素的父級元素,或者document,body等。二 bug情況 當使用事件委託給 目...

關於jquery的click 方法

昨天,有個同事研究了以下jqury的click 方法,如下 更新 3031 3233 如上 在chrom和firefox ie 完全不一樣。在chrome上只能開啟乙個視窗,而其他瀏覽器在點選更新的時候,可以同時開啟2個頁面。經查資料 safari chrom只有在標籤input button情況下...

觸發checkbox的click事件時遇到的問題

因一些原因要實現checkbox的單選,實現的方法是當選中乙個checkbox時,用jquery選擇除這個剛選中的checkbox外所有已經被選中的checkbox,然後觸發其click事件 因為每個checkbox狀態改變時要處理一些問題,所以不能直接將其checked狀態改為false 但卻莫名...