Coffeescript相当于On Document Ready

7

我正在尝试使用Coffeescript,但是我的Web应用程序出现了问题。在重载页面之前,它的方法不会被调用。

我认为缺失的部分是$(document).ready(function () {,但我找不到如何在Web中实现它。

file_name.js(效果很好)

$(document).ready(function () {
  $(document).on('click', '.add_fields', function(event) {
    event.preventDefault();
    /* Act on the event */
    time = new Date().getTime()
    regexp = new RegExp($(this).data('id'), 'g')
    $(this).before($(this).data('fields').replace(regexp, time))
  });
});

file_name.coffee(不起作用)

jQuery ->
  $('form').on 'click', '.add_fields', (event) ->
    time = new Date().getTime()
    regexp = new RegExp($(this).data('id'), 'g')
    $(this).before($(this).data('fields').replace(regexp, time))
    event.preventDefault()

我该如何修复这个问题?

1
Coffeescript只是花哨的Javascript。"On document ready"不是Javascript语言的特性,而是浏览器或jQuery库的特性。因此,当有疑问时,只需使用块缩进编写相同的Javascript代码,而不是花括号,并将function()替换为-> - metalim
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接