Я бы пошел с:
$(".education").mouseover(function() {
$items.removeClass("first");
$("#maineducation").addClass("first");
});
// etc..
Вы можете сделать шаг вперед с помощью:
var regover = function (source, main) {
source.mouseover(function() {
$items.removeClass("first");
main.addClass("first");
};
};
Тогда ваши регистрационные вызовы будут просто:
regover($(".education"), $("#maineducation"));
Tiny!
Просто убедитесь, что вы определили regover
в той же области, где определено $items
.Вот что значит быть «замыканием» - функция ссылается на переменные вне области видимости.Например,
var $items = ...;
var regover = function(source, main) { ... }
Таким образом, функция может «видеть» переменную $items
.