Javascript 文件输入更改事件始终返回nil对象

Javascript 文件输入更改事件始终返回nil对象,javascript,coffeescript,Javascript,Coffeescript,我使用的是Jansy Boostrap,我试图在更改图像时恢复src属性 我正在使用以下脚本: $(".fileinput").on "change", (e, files) -> source_image = $('.fileinput-preview img').prop('src') alert source_image $('.jcrop-box').each.attr('src', source_image) 我的源图像始终为零。 也许我得推迟 我必须加

我使用的是Jansy Boostrap,我试图在更改图像时恢复src属性

我正在使用以下脚本:

$(".fileinput").on "change", (e, files) ->
    source_image = $('.fileinput-preview img').prop('src')
    alert source_image
    $('.jcrop-box').each.attr('src', source_image)
我的源图像始终为零。 也许我得推迟

我必须加一个延迟

现在它可以工作了:

timer = undefined
  delay = 600 # 0.5 seconds delay after last input
  $("#content_main_image").on "change", (e, files) ->
    window.clearTimeout timer
    timer = window.setTimeout(->
      source_image = $('.fileinput-preview img').prop('src')
      $('.jcrop-box').attr('src', source_image)
      $('.jcrop-holder').find('img').attr('src', source_image)

    , delay)

我相信你遗漏了一些括号。你研究过Javascript的语法吗?@LajosArpad是Coffeescript。顺便说一句,我解决了增加延迟的问题。输入插件需要几毫秒来加载预览。