我使用了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(); });
});
有沒有辦法簡化這個?
任何幫助,這將不勝感激。
謝謝。
你可以發佈一些HTML嗎? – 2011-04-20 20:41:06