为什么JQuery .find只是选择元素?

时间:2013-02-23 18:08:38

标签: jquery coffeescript innerhtml

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

0 个答案:

没有答案