0

次の操作を行って、Bootstrap のボタンの innerHtml を変更しようとしています (CoffeeScript):

$('#bts-display-button').html(Toolbar.selected_BTS)

これは、Dom がロードされた後に呼び出されますが、機能していません。次のように、JQuery .find メソッドを使用して innerHtml を変更することに成功しました。

$('body').find('#bts-display-button').html(Toolbar.selected_BTS)

コンテキストによっては、上記のメソッドはクリック ハンドラに配置されます。

bts_dropdown_selecion_clickhandler: () =>
    $('body').on 'click', '#bts-dropdown li', ->
      console.log $(this).html()
      Toolbar.selected_BTS = $(this).html()
      $('body').find('#bts-display-button').html(Toolbar.selected_BTS)  # Works
      #$('#bts-display-button').html(Toolbar.selected_BTS)              # Doesn't Work

質問

.find メソッドは機能するのに、他のメソッドは機能しないのはなぜですか?

4

0 に答える 0