Javascript 为什么在单击日历上的“下一步”按钮后“我的立即调用”功能不设置我选择的元素?
在过去的几天里,我一直在努力完成这个日历,但似乎无法解决这个问题。mysFunction()允许用户将事件放入日历中,但为了调用此函数,我使用onclick=“mysFunction()”创建了一个立即调用的函数,用类cl day设置所有li元素的属性最初,一切都设置好了,但一旦你向前或向后移动一个月,一切都会消失,函数不再绑定到每个单元格 是否有方法在每次单击时刷新函数?我没有办法解决这个问题 我有一把叉子 JSFIDDLE: 我认为问题在于,当我单击“下一步”按钮更改日历上的月份时,该功能不会再次执行Javascript 为什么在单击日历上的“下一步”按钮后“我的立即调用”功能不设置我选择的元素?,javascript,html,css,ecmascript-6,web-deployment,Javascript,Html,Css,Ecmascript 6,Web Deployment,在过去的几天里,我一直在努力完成这个日历,但似乎无法解决这个问题。mysFunction()允许用户将事件放入日历中,但为了调用此函数,我使用onclick=“mysFunction()”创建了一个立即调用的函数,用类cl day设置所有li元素的属性最初,一切都设置好了,但一旦你向前或向后移动一个月,一切都会消失,函数不再绑定到每个单元格 是否有方法在每次单击时刷新函数?我没有办法解决这个问题 我有一把叉子 JSFIDDLE: 我认为问题在于,当我单击“下一步”按钮更改日历上的月份时,该功能不
(function() {
var titles = document.querySelectorAll(".cld-day");
var i = titles.length;
while (i--) {
titles[i].setAttribute("onclick", "mysFunction()");
}
})();
那把小提琴到底做不了什么?这里的问题是什么?如何为每天生成
li
?小提琴完全没有用处,因为它试图引用它无法访问的JS文件。JSFIDLE的全部要点是它应该是可运行的,问题是当你下个月尝试添加一个事件时,你不能再这样做了。执行此操作后,右侧的按钮将打开日历。单击任意单元格,您可以添加事件。是否正确?之后,转到下个月的may并尝试添加一个不再有效的事件:(我使用查询选择器。所有元素都是在javascript中创建的。查询选择器文档。querySelectorAll(“.cld day”);包含所有li元素,然后创建属性onclick并将其设置为myFunction()