jQuery toggle()支持多种状态,并且可以循环切换到您提供的任意数量。根据文档,如果提供超过两个处理程序,则.toggle()将在所有处理程序之间循环。例如,如果有三个处理程序,则第一个处理程序将在第一次单击、第四次单击、第七次单击等时被调用。以下代码非常有效,可以循环切换三种状态。
我的问题是关于初始页面加载时,后端正在设置#标签上的类,但是点击标签toggle()会从第一个toggle状态“on”开始循环,而不考虑初始状态。
我想要的是一种智能toggle,它根据传递给当前状态的选项进入下一个状态。
我可能会添加四个状态,所以我不想要复杂的if else语句。
注:类的设置和删除只是一个示例。我在做其他事情。请不要给出添加和删除类的示例-尽管您可以检查类以查找初始状态。
$('#tag').toggle(function() {
//set cssClass to 'on'
//remove all other classes
}, function() {
//set cssClass to 'off'
//remove all other classes
}, function() {
//set cssClass to 'none'
//remove all other classes
});
我的问题是关于初始页面加载时,后端正在设置#标签上的类,但是点击标签toggle()会从第一个toggle状态“on”开始循环,而不考虑初始状态。
我想要的是一种智能toggle,它根据传递给当前状态的选项进入下一个状态。
我可能会添加四个状态,所以我不想要复杂的if else语句。
注:类的设置和删除只是一个示例。我在做其他事情。请不要给出添加和删除类的示例-尽管您可以检查类以查找初始状态。