jquery中事件重複繫結以及解綁問題

2022-03-29 17:11:44 字數 462 閱讀 7843

一般的情況下,對於這種情況,我們常規的思路是,先解綁,再繫結,如下:

$(selector).unbind('click').bind('click',function());

當這樣會有乙個問題,unbind會把其之前的所有的click事件都unbind掉,可能會影響其他的繫結,有如下有兩種方法解決:

第一種:

使用事件命令空間,來唯一標識這個click的繫結,這樣在解綁是不會將其他click繫結的事件也給解綁。

$(selector).unbind('click.selectorclick').bind(click.selectorclick',function(){});

第二種:

不使用匿名方法

var handler = function(){};

$(selector).unbind('click',handler).bind('click',handler);

jquery繫結事件以及js繫結事件

jquery繫結事件 bind事件 onelive delegate on對應的 jquery繫結click事件的寫法start click1 bind click function click2 one click function click3 live click function click...

jQuery動態行繫結事件,發生重複繫結解決方案

背景 系統需要動態增加分類,各分類下有各自的3項資金 有資金小計,問題就出在這裡 問題 新增一條分類,需要給3項資金新繫結小計功能。這個時候會發現,初始第一行的計算,會呼叫兩次,增加到三行的時候,第一行會重複計算三次,第二行會重複計算兩次.以此類推 為什麼會執行多次?猜詞 新增一行,繫結計算函式,歷...

jquery事件重複繫結解決辦法

一 fn.live 重複繫結 解決 使用die 方法,在live 方法繫結前,將此元素上的前面被繫結的事件統統解除,然後再通過live 方法繫結新的事件。先通過die 方法解除,再通過live 繫結 selectall die live click function 二click等事件 解決 使用u...