jquery - jQuery在加载更多按钮单击以设置日历事件样式后运行函数
问题描述
我一直在使用 Wordpress 日历来设置活动标题的样式,但遇到了一个小问题。当用户单击加载更多按钮时,不会设置其他事件的样式。
我的原始代码适用于页面加载,但我正在考虑添加另一个函数,该函数在短暂延迟后按下按钮后执行。
我试图修改我的原始代码以使用按钮按下和延迟,但我无法让它工作。我下面的代码中是否还有其他方法或缺少某些内容。再次感谢所有帮助。
jQuery(function($){
$("mec-load-more-button").click(
function() {
console.log("clicked...waiting...");
setTimeout(
function() {
$(".mec-bg-color ").each(function() {
//use find to get text
console.log($(this).find(".mec-event-loc-place").text());
var text = $(this).find(".mec-event-loc-place").text().toLowerCase();
var color = {
'background-color': '#fff'
};
switch (text) {
case "southern":
color = "#ce1870";
break;
case "south eastern":
color = "#00635b";
break;
case "belfast":
color = "#7c318b";
break;
case "northern":
color = "#b31212";
break;
case "western":
color = "#ca9c05";
break;
}
$(this).css("background-color", color);
},
2000);
});
});
解决方案
您可能缺少“。” 在您的点击目标上(如果 mec-load-more-button 是一个类),否则您根本没有定位任何东西
$(".mec-load-more-button").click(...
如果第一个控制台日志仍然无法正常工作,请尝试像这样更改单击事件
$(".mec-load-more-button").on('click', function(e){
...
});
推荐阅读
- javascript - React js Calculator 最终结果显示在 console.log 中,但不在浏览器中
- javascript - 限制用户在输入类型中键入数字或字母
- amazon-web-services - 如何在 Fargate 上的 Amazon ECS 中以非 root 用户身份运行 docker 容器
- python - 为什么我们必须在 python 中写 print('you are ' + str(32) + ' Years old' 什么时候
- java - 在没有杰克逊或 gson 的情况下将 byte[] 转换为 json,反之亦然
- python - 怎么打电话。python脚本中的/home/test.sh文件
- amazon-web-services - ECS 中的任务定义无法从不同的 AWS 账户中提取文档映像
- java - Java ArrayMap 实现
- reactjs - 理解为什么在 React 类组件中不推荐使用 super()
- c - 套接字 fd 的 write() 是否有大小限制?