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 に答える