我已經發布了一個關於jQuery切換方法的問題here 但問題是,即使使用migrate插件,它也不起作用。jQuery在兩個以上的類之間切換
我想寫一個腳本,它將在五個類(0 - > 1 - > 2 - > 3 - > 4 - > 5)之間切換。
這裏是JS代碼,我使用的部分:
$('div.priority#priority'+id).on('click', function() {
$(this).removeClass('priority').addClass('priority-low');
});
$('div.priority-low#priority'+id).on('click' ,function() {
$(this).removeClass('priority-low').addClass('priority-medium');
});
$('div.priority-medium#priority'+id).on('click', function() {
$(this).removeClass('priority-medium').addClass('priority-normal');
});
$('div.priority-normal#priority'+id).on('click', function() {
$(this).removeClass('priority-normal').addClass('priority-high');
});
$('div.priority-high'+id).on('click', function() {
$(this).removeClass('priority-high').addClass('priority-emergency');
});
$('div.priority-emergency'+id).on('click', function() {
$(this).removeClass('priority-emergency').addClass('priority-low');
});
這不是代碼的第一個版本 - 我已經嘗試了一些其他的東西,比如:
$('div.priority#priority'+id).toggle(function() {
$(this).attr('class', 'priority-low');
}, function() {
$(this).attr('class', 'priority-medium');
}, function() {
...)
但這它只能在第一個元素和最後一個元素之間切換。
這是我的項目是:strasbourgmeetings.org/todo
快速解決方法是將處理程序委託給父元素,如果沒有公共父項,則將'body'委託給父元素。 ('click','div.priority#priority'+ id,function(){$(this).removeClass('priority')。addClass('priority-low ');});'。這使您可以綁定尚不存在的類的事件。 –