我正在尝试写一些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)引用点击的元素?
答案 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