删除扩展功能

时间:2012-03-28 10:33:38

标签: javascript jquery html html5

如何摆脱特定目标对象的扩展 $.extend() 功能。示例:通过使用XHR重新加载DOM的部分,我能够像这样检测对象的外观:

// Initliaize:
$('#sausage').catsup();
    ...
// Inside fn.catsup():
if($('body').find($(this)).size() == 0) // object has gone

但是如何杀死fn.catsup()?这似乎不起作用:

$(this).clearQueue();
$(this).stop();
$(this).unbind();
delete $(this);

2 个答案:

答案 0 :(得分:7)

如果我理解了这个问题,你想从jQuery中删除你的函数。

使用它:

$.fn.catsup = null;

@Matt建议:

delete $.fn.catsup

答案 1 :(得分:0)

除非我理解错误,否则你只想让catsup不再成为jQuery扩展函数的一部分:

delete $.fn.catsup;

请注意,这将 not 影响所有jQuery DOM对象,即现有的和后来创建的对象。