动态删除AngularJS ui引导下拉列表中的“open”类

动态删除AngularJS ui引导下拉列表中的“open”类,angularjs,drop-down-menu,datepicker,angular-ui-bootstrap,Angularjs,Drop Down Menu,Datepicker,Angular Ui Bootstrap,我目前正在使用UI引导日期选择器和下拉列表。单击下拉列表时,显示菜单。当菜单或选项可见时,我单击日历日期选择器。下拉菜单不会消失。它一直开着。但是,如果我先单击日历日期选择器,它显示日历日期,然后单击下拉列表,日历就会消失,这是我们通常期望的 所以,我调查了chrome开发工具中的下拉列表。我注意到,当它是可见的,它增加了开放的类 <span class="btn-grp open"> 现在,当下拉列表不可见时,它将删除打开的 <span class="btn-grp">

我目前正在使用UI引导日期选择器和下拉列表。单击下拉列表时,显示菜单。当菜单或选项可见时,我单击日历日期选择器。下拉菜单不会消失。它一直开着。但是,如果我先单击日历日期选择器,它显示日历日期,然后单击下拉列表,日历就会消失,这是我们通常期望的

所以,我调查了chrome开发工具中的下拉列表。我注意到,当它是可见的,它增加了开放的类

<span class="btn-grp open">
现在,当下拉列表不可见时,它将删除打开的

<span class="btn-grp">

所以我想通过我拥有的open动态删除点击datepicker日历的open。然而,我不知道如何参考开放。我不知道是否应该使用ng类,因为它已经由UI引导动态添加。

如果您的span有一个id,您可以使用jQuery来完成

  <span id="myspan" class="open btn-grp">

  jQuery('#myspan').removeClass('open');
这将删除“open”(如果存在)