如何做某事类是否存在
How to do something class exists or not?
我有一个相当奇怪的问题。我需要根据类是否存在来做一些事情CSS
。我的代码如下所示:
jQuery('#first-tab').on('mouseover mouseout', 'button.button-add-new', function(e) {
console.log(this.className);
console.log(this.className.indexOf('disabled'));
console.log(this.className.indexOf('disabled') > -1);
if (this.className.indexOf('disabled') > -1) {
console.log('tooltip');
if (e.type == 'mouseover')
jQuery(this).tooltip('show');
else
jQuery(this).tooltip('hide');
}
});
默认情况下,当DOM
加载时,没有disable
类,因此当我将鼠标放在按钮上时,不会出现应有的工具提示。我按下其他按钮,将disabled
类添加到button.button-add-new
。现在工具提示切换为应有的状态。当我从button.button-add-new
中删除disabled
类时,问题就开始了 - 工具提示仍然有效,尽管它不应该在删除类时disabled
工作。这是来自控制台的结果
btn btn-default btn-sm sites-templates-button-add-new-site
-1
false
--------------
btn btn-default btn-sm sites-templates-button-add-new-site
-1
false
--------------
// class disabled added
--------------
btn btn-default btn-sm sites-templates-button-add-new-site disabled
59
true
tooltip
--------------
btn btn-default btn-sm sites-templates-button-add-new-site disabled
59
true
tooltip
--------------
// class disabled removed, but tooltip stil works
--------------
btn btn-default btn-sm sites-templates-button-add-new-site
-1
false
--------------
btn btn-default btn-sm sites-templates-button-add-new-site
-1
false
--------------
btn btn-default btn-sm sites-templates-button-add-new-site
-1
false
--------------
btn btn-default btn-sm sites-templates-button-add-new-site
-1
false
尝试使用 Jquery .hasClass()
if ($(this).hasClass("yourclass")) {
//Do something
}
也许你可以这样检查
if ($('.yourclass').length){
//Do something
}
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站