【发布时间】:2013-01-29 07:17:00
【问题描述】:
我希望在单击一个元素时触发一个事件,然后在第二次单击同一元素时触发一个不同的事件。我在下面附上了一个演示链接。问题是事件被链接起来,因此一次单击会运行到最后一个事件,而无需等待第二次单击。如果这是重复的,我很抱歉,但我在此板上找不到相同的问题。
我可能没有很好地表达这个问题,而且我肯定我会因此而陷入困境......
$(function(){
l $('.box')
.click(function() {
$(this).removeClass('red'
).addClass('black');
})
.click(function() {
$(this).removeClass('black'
).addClass('blue');
});
});`
【问题讨论】:
-
您希望点击事件切换还是只希望每个事件运行一次?
-
我认为您需要一个具有不同条件的事件处理程序:在示例中,条件是: if($(this).hasClass('...')) {...} 等等开。