Я использую плагин jQuery maphighlight с картой США.
У меня есть несколько штатов, которые слишком малы, чтобы на них наносили свои аббревиатуры, поэтому я должен отложить их в сторону.
Что я уже сделал, так это то, что когда пользователь наводит курсор на аббревиатуру, соответствующее состояние подсвечивается.Это нормально работает.
Проблема, с которой я столкнулся, заключается в том, что, хотя код работает, он выглядит слишком повторяющимся для меня, я попытался упростить / оптимизировать его, но ошибка, которую я получаю, заключается в том, что все сокращениявыделите одно состояние, а не соответствующее.
Вот код, который у меня есть на данный момент:
$(function() {
$('.map').maphilight();
$('#ma-link').mouseover(function(e) {
$('#ma').mouseover();
}).mouseout(function(e) {
$('#ma').mouseout();
}).click(function(e) { e.preventDefault(); });
$('#ri-link').mouseover(function(e) {
$('#ri').mouseover();
}).mouseout(function(e) {
$('#ri').mouseout();
}).click(function(e) { e.preventDefault(); });
$('#ct-link').mouseover(function(e) {
$('#ct').mouseover();
}).mouseout(function(e) {
$('#ct').mouseout();
}).click(function(e) { e.preventDefault(); });
$('#nj-link').mouseover(function(e) {
$('#nj').mouseover();
}).mouseout(function(e) {
$('#nj').mouseout();
}).click(function(e) { e.preventDefault(); });
$('#de-link').mouseover(function(e) {
$('#de').mouseover();
}).mouseout(function(e) {
$('#de').mouseout();
}).click(function(e) { e.preventDefault(); });
$('#md-link').mouseover(function(e) {
$('#md').mouseover();
}).mouseout(function(e) {
$('#md').mouseout();
}).click(function(e) { e.preventDefault(); });
});
Есть ли способ упростить это?
Любая помощь сэто будет с благодарностью.
Спасибо.