jQuery - 函数后跟同一事件中的 if 条件

标签 jquery html css

这就是我想做的;

单击其中一个按钮以添加“已单击”类

再次单击同一个按钮以调出警报。

目前,警报会在同一次点击时出现。

谢谢

http://jsfiddle.net/bazzle/d68wsa32/

HTML

<div class="button">
button click here
</div>
<div class="button">
button click here
</div>
<div class="button">
button click here
</div>

jQuery

$('.button').each(function(){

$(this).on('click',function(){

    $(this).addClass('clicked');

    if ( $(this).hasClass('clicked') ){    
        alert('bingo');
    };

});

});

CSS

.button{
background-color:red;
color:white;
padding:1em;
margin:5px;
text-align:center;
}

.clicked{
background-color:black;
}

最佳答案

稍微改变一下代码:

  if ( $(this).hasClass('clicked') ){    
        alert('bingo');
    } else {
        $(this).addClass('clicked');
    };

关于jQuery - 函数后跟同一事件中的 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32723631/

相关文章:

java - 如果 HTML 包含特殊/非法字符,从 Html 创建 IText Pdf 将失败

javascript - AngularJS 分页 - id 计数器在新页面中从 1 开始

javascript - 带有 Angular 的 Cardflip

jquery - 如何用按钮隐藏和显示div?显示div时如何给按钮添加效果?

javascript - jQuery:模板。必须包含在脚本 block 中?

javascript - Select2 多种格式传递给 JSON

javascript - 对表中的行进行排序

html - 如何在 SVG 图像文件中添加链接?

javascript - 我怎样才能把链接放在右边?

javascript - 如何在表中求和 TR