rev*_*ive 1 jquery jquery-ui click jquery-events
我正在尝试找到一种将点击事件附加到元素的简单方法,这对于第一次和第二次点击事件来说非常容易.但是,我想要完成的是三次单击切换.
第一次点击= addClas('one'); 第二次点击= removeClass('one').addClass('two'); 第三次点击= removeClass('two').addClass('three'); 下一次单击将==第一次单击并再次循环...
我正在使用一个简单的div并通过CSS应用样式,以更改元素背景位置 - 所有非常典型和容易..并且是为toggle()或click()事件做的蛋糕..但我无法想象为我的生活如何处理第3次点击!:d
这是我的标记,例如:
任何帮助是极大的赞赏 !!
更新: 我有一些有用的东西..但是,恕我直言,这是丑陋和混乱..必须有一个更清洁,更简洁的方式:$(".tri_switch").click(function(){var this_id = $(this).attr("id");
<div class="tri-swtich" id="switch"></div>
Run Code Online (Sandbox Code Playgroud)
// alert(this_id); });
Yup @Codler,toggle()可以使用超过默认的两个参数.只需输入第三个参数:
$('#element').toggle(function(){
$(this).addClass('one');
},
function(){
$(this).removeClass('one').addClass('two');
},
function(){
$(this).removeClass('two').addClass('three');
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1722 次 |
最近记录: |