【问题标题】:Ember.js action won't play nice with data-toggle=dropdownEmber.js 动作不会与 data-toggle=dropdown 配合得很好
【发布时间】:2015-02-03 23:48:37
【问题描述】:

我有一个操作占用了表格的整行。如果用户单击该操作,他将链接到下一页。但是我有一个 data-toggle=dropdown 来切换下拉菜单。

当我尝试单击该 data-toggle=dropdown 时出现问题,而是/在下拉菜单可以切换之前,我已链接到下一页。我不想要这个。我希望链接到操作跨越整个行,但不与该行内的任何其他按钮冲突。

<tr {{action 'actionThatLinksToNextPage' this.someID bubbles=false}}>
  <td>
    <a  data-toggle="dropdown" aria-expanded="false" class="btn btn-sm pull-right btn-sm-big-glyph dropdown-toggle ">
      <div  class="glyphicon fa-lg glyphicon-remove fa-size " data-toggle="tooltip" data-placement="top" title="Disabled" role="tooltip" >              
      </div>                
    </a>
  </td>
  <td>
  </td>
</tr>

【问题讨论】:

标签: twitter-bootstrap ember.js


【解决方案1】:

问题在于,当您单击下拉切换时,事件会将 DOM 树向上传播到表格行。您需要在冒泡到达tr 之前停止冒泡,这样它的动作就不会被触发。这样的事情应该可以工作:

$('a[data-toggle=dropdown]').click(function(event) {
   event.stopPropagation();
});

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签