Coffeescript和jQuery没有使用click事件返回正确的内容

时间:2012-12-01 03:04:07

标签: jquery coffeescript

我正在尝试写一些coffeescript给我回复我点击的链接,我遇到了麻烦。

问题是我回来的元素是启动这个链的选择器,但这不是我想要的。

$(document).ready ->
  $("#js-exercises-links").bind "cocoon:after-insert", (e, inserted_item) ->
    $("#js-exercise-links a.add_fields").data("association-insertion-node", '#js-outline-fields')
    $("select").chosen()

    $(".js-show-set-duration").click (e)=>
      e.preventDefault()
      console.info this

在这个例子中,当我查看我的控制台时,我回到<div id='js-exercises-links'>我真正想要的是我点击的当前元素,它是<div class='js-show-set-duration'>的实例

我做错了什么?如何让$(this)引用点击的元素?

1 个答案:

答案 0 :(得分:6)

我相信你想要的是瘦箭而不是胖箭,但我很难在没有html的情况下测试它。

$(document).ready ->
  $("#js-exercises-links").bind "cocoon:after-insert", (e, inserted_item) ->
    $("#js-exercise-links a.add_fields").data("association-insertion-node", '#js-outline-fields')
    $("select").chosen()

    $(".js-show-set-duration").click (e)->
      e.preventDefault()
      console.info this