2

我正在尝试编写一些咖啡脚本,以将我点击的链接返回给我,但我遇到了麻烦。

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

$(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) 引用单击的元素?

4

1 回答 1

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
于 2012-12-01T03:20:12.337 回答