首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >addClass()不工作

addClass()不工作
EN

Stack Overflow用户
提问于 2015-07-16 22:33:19
回答 2查看 2.7K关注 0票数 0

我有一个引导按钮

代码语言:javascript
复制
<button onclick="leaveOpen()">TEST</button>

它调用自定义函数。

代码语言:javascript
复制
function leaveOpen(){
  $("#rangeDropdown").addClass('open');
  $("#dropdownMenu2").trigger('focus').attr('aria-expanded', 'true');
}(jQuery);

哪些因素会影响这些因素

代码语言:javascript
复制
<div class="dropup mobilewidth mobilebottom" id="rangeDropdown">
  <button class="btn btn-default dropdown-toggle mobilewidth" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
   ...
  </button>
...
</div>

这部分起作用

代码语言:javascript
复制
$("#dropdownMenu2").trigger('focus').attr('aria-expanded', 'true');

但这部分没有

代码语言:javascript
复制
$("#rangeDropdown").addClass('open');

当我单击测试按钮时,“DropupMobileewidthMobile底部”会在chrome developer工具中亮起,好像有什么变化,但是没有添加'open‘类。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-16 22:39:28

这显然是类被添加的问题&它被删除了。

可能引导程序监视focus事件,切换open类。如果您的处理程序在引导之前:

  • 你:open添加了
  • 引导:open被切换

->结果:没有任何变化

在另一种情况下,将添加类,但是查看您的描述,Chrome工具会显示出一些变化--而是双重更改open类的问题

票数 2
EN

Stack Overflow用户

发布于 2015-07-16 22:39:38

不确定,如果按钮在页面上的话,它似乎对我有用。这会在单击按钮后通知class属性:

代码语言:javascript
复制
function leaveOpen(){
  
  $("#rangeDropdown").addClass('open');
  
  alert($("#rangeDropdown").attr('class'));
  
  $("#dropdownMenu2").trigger('focus').attr('aria-expanded', 'true');
  
}(jQuery);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="dropup mobilewidth mobilebottom" id="rangeDropdown">
  <button class="btn btn-default dropdown-toggle mobilewidth" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
   ...
  </button>
...
</div>
    
<button onclick="leaveOpen()">TEST</button>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31465696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档