我一直在尝试通过执行以下操作(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 方法有效,而另一个无效?