также, вы можете попробовать использовать этот синтаксис (который должен быть быстрее и более дружественным к памяти и процессору):
$('.tab').click(function(){
var t=$(this);
if(t.hasClass('active')){return false;}
$('.active').removeClass('active');
t.addClass('active');
/* do some stuff here */
return false;
});
Или даже лучше, чтобы не повторяться:
$('.tab').click(function(){
var t=$(this);
if(!t.hasClass('active')){
$('.active').removeClass('active');
t.addClass('active');
/* do some stuff here */
}
return false;
});
Почему это быстрее и дружелюбнее к процессору? Потому что вы связываете это только один раз. Когда вы используете live
метод связывания, браузер будет прослушивать любые изменения в DOM.