我一直在尝试通过执行以下操作来更改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方法有效但另一方法没有?