我遇到了绑定到同一元素的两个事件的问题。基本上,一个事件绑定到所有复选框,一个事件绑定到特定复选框(带有#ID)。它们同时触发,但我希望 ID 特定的事件代码首先运行。
这两个事件在完全相同的时刻触发,但我希望在一般复选框事件中单击“搜索”按钮之前执行 #valid_only 事件:
.on('change', '#search-form input:checkbox', function() {
$('#reset').button('enable');
$('#search').trigger('click');
}).on('change', '#valid_only', function() {
$('input:hidden[name="valid"]').val($(this).is(':checked') ? true : '');
$('input:hidden[name="total"]').val($(this).is(':checked') ? '' : true);
if (!$('#stats td[data-tag="months_to_expiry"], #stats td[data-tag="expired"]').hasClass('current')) {
$('#stats td[data-tag="valid"]').toggleClass('e', !$('#valid_only').is(':checked')).toggleClass('current', $('#valid_only').is(':checked'));
$('#stats td[data-tag="total"]').toggleClass('e', $('#valid_only').is(':checked')).toggleClass('current', !$('#valid_only').is(':checked'));
}
});