JavaScript 范围 : Callback function throws "today is not a function"

标签 javascript jquery

我编写了以下代码,但不想重复该函数(今天)两次,因此我尝试在回调函数 afterAdd 中编写它,但它不起作用。为什么回调函数检测不到?

<script type="text/javascript">
    var today = $(document).ready( function() {
        var todayDate = new Date();
        todayDate.setMinutes(todayDate.getMinutes() - todayDate.getTimezoneOffset());
        $('input[name="purchase_date"]').val(todayDate.toISOString().slice(0,10));
    });
    $(".addform .repeatable").repeatable({
        addTrigger: ".add",
        deleteTrigger: ".del",
        template: "#form_item",
        afterAdd: today
      });
    </script>

最佳答案

首先创建today 作为函数。然后调用 $(document).ready(today),并按照正常方式在代码中使用 today:

var today = function() {
  var todayDate = new Date();
  todayDate.setMinutes(todayDate.getMinutes() - todayDate.getTimezoneOffset());
  $('input[name="purchase_date"]').val(todayDate.toISOString().slice(0, 10));
};
$(document).ready(today);
$(".addform .repeatable").repeatable({
  addTrigger: ".add",
  deleteTrigger: ".del",
  template: "#form_item",
  afterAdd: today
});

关于JavaScript 范围 : Callback function throws "today is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213355/

相关文章:

javascript - jQuery 遍历数组并添加到 ajax 方法

javascript - 网页中的网页 : what HTML element can do that?

javascript - ruby 轨道 : Calling controller method from javascript

javascript - Backbone : Does scoping improve performance?

javascript - 我如何检查是否在 JS 中单击了多个 div?

javascript - 我如何在 javascript 对象中查找和计算重复值

jquery - 分区 :hover working only on last of type

javascript - JS中如何让鼠标移开时文字消失?

javascript - 如何在悬停时暂停 setInterval

javascript - jQuery UI 相对于两个元素的位置