jquery - 第一次点击、第二次点击和第三次点击事件

标签 jquery html jquery-3

$('#element').toggle(function(){
  $(this).addClass('one');
},
                     function(){
  $(this).removeClass('one').addClass('two');
},
                     function(){
  $(this).removeClass('two').addClass('three');
});
#element{
  width: 150px;
  height: 150px;
  border: 1px solid #000;
}
.one{
  background: orange;
}
.two{
  background: blue;
}
.three{
  background: red;
}
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<div id="element"></div>

您好,我正在尝试在同一 ID 上单击三次来开发 UI,这是我正在尝试的代码。但是当我渲染它时,我得到了错误

`Uncaught TypeError: r.easing[this.easing] is not a function
    at init.run (jquery-3.1.1.min.js:3)
    at i (jquery-3.1.1.min.js:3)
    at Function.r.fx.timer (jquery-3.1.1.min.js:3)
    at hb (jquery-3.1.1.min.js:3)
    at HTMLDivElement.g (jquery-3.1.1.min.js:3)
    at Function.dequeue (jquery-3.1.1.min.js:3)
    at HTMLDivElement.<anonymous> (jquery-3.1.1.min.js:3)
    at Function.each (jquery-3.1.1.min.js:2)
    at r.fn.init.each (jquery-3.1.1.min.js:2)
    at r.fn.init.queue (jquery-3.1.1.min.js:3)`

谁能帮我解决一下。我用谷歌搜索,但还是找到了解决方案。

谢谢。

CSK管理员

最佳答案

只需将您的 jQuery 替换为:

var flag = 0, existing_class = '';
var class_value = ['one', 'two', 'three'];
$('#element').click(function(){
    if(flag <= 2)
    {
        $(this).removeClass(existing_class);
        $(this).addClass(class_value[flag]);
        existing_class = class_value[flag];
    }
    flag++;
});

如果你想调用重复的“一”、“二”、“三”类,那么你应该尝试下面的代码:

var flag = 1, existing_class = '';
var class_value = {1 : 'one', 2 : 'two', 3 : 'three'};
$('#element').click(function(){
    $(this).removeClass(existing_class);
    if(flag > 3) {
        $(this).addClass(class_value[flag % 3 === 0 ? 3 : flag % 3]);
        existing_class = class_value[flag % 3 === 0 ? 3 : flag % 3];
    } else {
        $(this).addClass(class_value[flag]);
        existing_class = class_value[flag];
    }
    flag++;
});

关于jquery - 第一次点击、第二次点击和第三次点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42242875/

相关文章:

javascript - 文本淡出/阅读更多链接

jquery - ( 'click.something' , function() {..}); 上的含义是什么在jquery中?

javascript - 删除另一个函数中的对象

javascript - jQuery 的显示/隐藏不适用于未附加到 DOM 的元素(3.0 中发现的重大更改)

javascript - jQuery 3.0 promise

javascript - 如何从 Jqwidgets 中的嵌套行获取选定行数据

javascript - 如何设置元素的 z-Index? JQuery、Javascript、CSS、HTML

html - li active css bug 在我的案例中

javascript - 文件输入: Chrome is not checking if file still exist before submitting form

php - jQuery ajax 调用无法从 CakePHP 3.8 读取 json 编码数据(获取空数组)