javascript - 首次单击后启用悬停
问题描述
我想在用户第一次单击后启用 ajax 加载,但它不起作用
var auto = false;
if(auto){
$(document).on("mouseover","#load-more",function() {
console.log(page)
page=page+1;
loadMoreData(page);
});
}
$(document).on("click","#load-more",function() {
console.log(page)
page=page+1;
auto = true;
loadMoreData(page);
});
我需要在第一次单击后启用悬停加载
解决方案
你必须if(auto)
在这样的mouseover
事件函数中使用
var auto = false;
$(document).on("mouseover","#load-more",function() {
if(auto){
console.log(page)
page=page+1;
loadMoreData(page);
}
});
$(document).on("click","#load-more",function() {
console.log(page)
page=page+1;
auto = true;
loadMoreData(page);
});
在页面加载检查中的代码中auto
,然后不要返回该代码来分配mouseover
事件,您可以将代码更改为此
$(document).on("click","#load-more",function() {
console.log(page)
page=page+1;
auto = true;
loadMoreData(page);
$(document).on("mouseover","#load-more",function() {
console.log(page)
page=page+1;
loadMoreData(page);
});
});
使用最后一个代码,您不能使用auto
变量
推荐阅读
- mysql - 如何应用具有多个值和条件的高级搜索查询
- excel - CSV 文件和格式以在 Excel 中打开
- azure-database-mysql - mysql 命令行客户端说无法连接到 Azure Database for Mysql
- r - 在数据表 R 上使用多种条件和格式
- javascript - 可以最大限度地增加我创建的输入量
- amazon-web-services - terraform:使用给定的公钥添加操作系统用户
- firebase - Firestore 操作超时
- java - 如何使用有界类型参数的抽象工厂模式?
- javascript - 检查字符串是否在javascript列表中不起作用(在超级账本中)
- jelastic - 如何正确水平扩展 Jelastic 应用服务器