2013-11-25 34 views
0

我有一個插件,做:jQuery的不解除綁定在一個插件做了「調整」綁定

$(window).resize(setOverlayHeight) .resize(setSelfPosition)

,我不能在主js代碼刪除...

我有嘗試:

$(window).off("resize", "setOverlayHeight");

$(window).unbind('resize', 'setSelfPosition');

http://jsfiddle.net/VVqFn/3/

難道我做錯了什麼?

+0

我曾嘗試不',但它是毫無價值的。顯然,唯一的方法是修改插件...(請參閱答案的評論) – Victor

回答

2

您需要傳遞函數引用,而不是字符串。

$(window).off("resize", setOverlayHeight); 

爲了去除窗口可以將所有事件綁定只是做:

$(window).off(); 
+0

我也這樣做過,但它說:Uncaught ReferenceError:setOverlayHeight沒有定義 – Victor

+1

@VictorSoares他回答了你的問題。該錯誤與您未分享的代碼有關。 – thenewseattle

+2

@VictorSoares這是因爲該功能不在您試圖關閉它的範圍內。你可以在你的函數的位置顯示更多的代碼嗎? – PSL