在 Javascript 中使用普通函数传递数据映射

Passing data maps with normal functions in Javascript

本文关键字:函数 数据 映射 Javascript      更新时间:2023-09-26

我有一个带有按钮的日期输入,因此更改日期输入并按下按钮会显示一个带有更新日期的新计划。我想完全摆脱该按钮,只需更改日期即可呈现新的时间表。

我渲染计划scheduleFunc的函数必须采用数据映射。到目前为止,我所有尝试通过一个或模拟点击的尝试都没有正常工作。有人对如何写这个有任何指示吗?这是带有工作单击的当前代码:

scheduleFunc(el) {
    // do lots of schedule rendering
    $("#jumpDate").change(function(){
          newStart = Date.parse($("#jumpDate").val())
          newStartPass = Math.round(newStart / 1000)
          newEndPass = newStartPass + 604800;
          if (newStartPass > new Date() / 1000) {
            $("#jumpButton").click({startTime:newStartPass, endTime:newEndPass}, scheduleFunc);    
          }
    });
    //do more stuff
}
您可以设置

数据对象的格式以匹配scheduleFun的期望。 {data:{startTime:newStartPass, endTime:newEndPass}}

或者,如果它显式需要一个元素,在这种情况下,您可以使用 document.createElement("div") ,以这种方式添加适当的数据值,然后将该新元素传递给scheduleFunc