javascript - 如何在 (window).resize 之后完全删除 jquery 函数
问题描述
我创建了一个函数。
在调整视口大小后,我想完全删除该功能。
off() 方法仅删除滚动事件中的代码。
当我调整视口大小时,它会保持打印“这仍然在调整大小后执行”。
我可以在调整视口大小后完全删除“myFunction”,无论是否破坏我的功能?
function myFunction(ele) {
myArray = [];
this.num1 = $.each(ele, function(){
var posx = ele.offset().top;
myArray.push(pos);
console.log('this is still execute after resize');
$(window).on('scroll', function(){
// abcxyz
});
});
}
var target = $('p');
var run = new myFunction(target);
$(window).on('resize',function(){
console.log("resized");
$(window).off('scroll', myFunction(target));
});
解决方案
要使用该.off()
函数,您必须首先使用.on()
以下示例函数实例化事件
function myFunction(ele) {
myArray = [];
this.num1 = $.each(ele, function(){
var posx = ele.offset().top;
myArray.push(pos);
console.log('this is still execute after resize');
$(window).on('scroll', function(){
// abcxyz
});
});
}
var target = $('p');
var run = new myFunction(target);
$(function(){
$(window).on('scroll', myFunction(target));
});
$(window).on('resize',function(){
console.log("resized");
$(window).off('scroll', myFunction(target));
});
推荐阅读
- python - Django 上下文渲染 - django.template.base.VariableDoesNotExist:查找键失败
- heroku - 从数字海洋迁移到 Heroku
- json - 为什么我的 minecraft location_check 谓词不运行?
- python - 如何返回逗号之间的数字?
- javascript - Discord.js MongooseError: Callback must be a function, got [object Object]
- powershell - Get-NetIPAddress 返回 ipconfig 中未找到的值
- swift - Swift 中的 function 和 function(_:) 有什么区别?
- javascript - 等待的承诺分配/传递与简单等待
- javascript - 如何暂停某个代码并运行另一个代码直到需要
- python - SymPy:替换矩阵内的符号