<li>
が呼び出されたときに動的に要素を追加する次のコードがありますaddBTS()
。クリックハンドラーは<li>
、jQuery.onclickイベントを使用して現在および将来のすべての要素にアタッチされます。
class Toolbar
constructor: () ->
@selected_BTS = undefined
@bts_dropdown_selecion_clickhandler()
addBTS: (name) =>
$('#bts-dropdown').append "<li>#{name}</li>"
bts_dropdown_selecion_clickhandler: () =>
$('#bts-dropdown li').on 'click', ->
console.log $(this).html
Toolbar.selected_BTS = $(this).html
$('#bts-display-button').html(@selected_BTS)
<li>
何らかの理由で、生成された要素のいずれかをクリックしても、クリックイベントは抵抗しません。誰かがこれが機能しない理由を説明するのを手伝ってもらえますか?ありがとうございました。