Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么在单击日历上的“下一步”按钮后“我的立即调用”功能不设置我选择的元素?_Javascript_Html_Css_Ecmascript 6_Web Deployment - Fatal编程技术网

Javascript 为什么在单击日历上的“下一步”按钮后“我的立即调用”功能不设置我选择的元素?

Javascript 为什么在单击日历上的“下一步”按钮后“我的立即调用”功能不设置我选择的元素?,javascript,html,css,ecmascript-6,web-deployment,Javascript,Html,Css,Ecmascript 6,Web Deployment,在过去的几天里,我一直在努力完成这个日历,但似乎无法解决这个问题。mysFunction()允许用户将事件放入日历中,但为了调用此函数,我使用onclick=“mysFunction()”创建了一个立即调用的函数,用类cl day设置所有li元素的属性最初,一切都设置好了,但一旦你向前或向后移动一个月,一切都会消失,函数不再绑定到每个单元格 是否有方法在每次单击时刷新函数?我没有办法解决这个问题 我有一把叉子 JSFIDDLE: 我认为问题在于,当我单击“下一步”按钮更改日历上的月份时,该功能不

在过去的几天里,我一直在努力完成这个日历,但似乎无法解决这个问题。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()