0

我一直在尝试通过执行以下操作(CoffeeScript)来更改 Bootstrap 中按钮的 innerHtml:

$('#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