jquery click重複呼叫的問題

2021-08-21 23:59:10 字數 648 閱讀 4756

原呼叫時動態繫結了click事件,但是呼叫的時候發現總是重複呼叫幾次。

function openaddidx(st,et)

);問題現象:每次呼叫openaddidx,開啟對話方塊,顯示正常,當單擊按鈕「btn_addidxcon」,重複呼叫n次addidxandredrowline,

並且n不固定,有時候1次,有時候2次,甚至更多。開始只在addidxandredrowline內部找原因,一直沒有正常,後來才發現是呼叫了多次addidxandredrowline。

分析:jquery的click是給元素繫結事件並呼叫,我openaddidx多次,就呼叫了多次click事件,觸發的時候就造成多次呼叫了。

修改**為:

function openaddidx(st,et)

{console.log('openaddidx');

$('#div_addindex').modal();

$("#btn_addidxcon").attr("onclick", "addidxandredrowline('" + st + "','" + et + "')");

功能正常,bug排除了。

總結:jquery的click和attr("onclick"),的區分,click是繫結並呼叫,attr("onclike")只是繫結。

android重複呼叫OnCreate方法的原因

情況1 手機鎖屏或螢幕旋轉 手機橫豎屏的時候重新oncreate,所以在配置檔案中增加了配置選項 android configchanges orientation keyboardhidden 可是跟蹤發現,在螢幕旋轉的時候還會繼續呼叫oncreate 從sdk 3.2 當手機螢幕發現旋轉,新增加...

利用redis控制重複呼叫

通過 setnx 如果能夠寫入redis,表示時間範圍內第一次呼叫。則執行後面邏輯 true,表示不重複 boolean candelete canoperate 10,string1,string2,string3 false 就退出 if candelete param seconds 控制重複...

使用物件封裝ajax重複呼叫的方法

在專案中經常用到ajax呼叫遠端資料,每一次呼叫,都得寫乙個ajax方法,這就造成了重複 過多,可讀性也不夠強,所以,我一般都是封裝起來,需要的時候呼叫。var imgupload success function data 呼叫 imgupload.method url get function ...