gpt4 book ai didi

javascript - jQuery - 如何调用方法/原型(prototype)函数

转载 作者:行者123 更新时间:2023-12-03 11:37:08 26 4
gpt4 key购买 nike

我正在使用粘性侧边栏来使我的侧边栏粘住:http://github.com/caphun/jquery.stickysidebar/我也多次使用AJAX重新加载页面。一段时间后,滚动滞后,我认为这是因为每次我重新加载内容时都没有破坏粘性边栏。

这里如何调用销毁函数?

我试过了

$('.stickem').stickySidebar.destroy();

$('.stickem').stickySidebar("destroy");

但都不起作用。这是原型(prototype):

$.stickySidebar.prototype = {

init: function() {

// code

},

stickiness: function() {

//code  

},

bind: function() { },

destroy: function() {
alert('h'); this.element.unbind("destroyed", this.teardown); this.teardown();
},

teardown: function() { console.log('eee'); $.removeData(this.element[0], this.name); this.element.removeClass(this.name); this.unbind(); this.element = null;
},

unbind: function() { }

}

最佳答案

这不是 jQuery 插件的做法。如果您想将其称为 $('.stickem').stickySidebar("destroy"); (这是推荐的方式),请执行以下操作:

$.fn.stickySidebar = function(action) {
if (action === 'destroy') {
...
}
};

参见http://learn.jquery.com/plugins/basic-plugin-creation/

关于javascript - jQuery - 如何调用方法/原型(prototype)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26445660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com