当区域已经高亮显示时,如何更改不同条件下的区域地图颜色?
这是我的代码:
if(partyname = "Democrat")
{
var data = $('#MT').data('maphilight') || {fillColor:'ff0000'};
data.alwaysOn = !data.alwaysOn;
$('#MT').data('maphilight', data).trigger('alwaysOn.maphilight');
}
if(partyname = "Republican")
{
var data = $('#MT').data('maphilight') || {fillColor:'000000'};
data.alwaysOn = !data.alwaysOn;
$('#MT').data('maphilight', data).trigger('alwaysOn.maphilight');
}
我使用jquery.maphighlight.min.js
jQuery插件来突出显示地图。
我的问题是该区域是用红色突出显示的第一个按钮。如果我点击第二个按钮,同样的区域会被高亮显示,但是颜色不能改变(颜色应该改为黑色)。
对于初学者,尝试将" colorToHighlight "替换为colorToHighlight,以便调用您之前命名的正确变量
类似于
Jquery:var colorToHighlight = "black" //default
$("#color_options a").click(function (e)
{
e.preventDefault(); //stop the anchor tag
colorToHighlight = $(this).attr("id");
}
/*
Do the highlight stuff
*/
HTML: <div id="color_options">
<a href="#" id="green">Green</a> - <a href="#" id="red">Red</a>
</div>
我们使用alt属性来保留颜色。
HTML:<p><a href="#" class="aToggle" alt="37ee8d">Go GREEN</a></p>
JS/JQuery: $('.aToggle').click(function (e) {
var data = $('#area1').mouseout().data('maphilight') || {};
data.fillColor = $(this).attr('alt');
$('#area1').data('maphilight', data).trigger('alwaysOn.maphilight');
});
其中"area1"为地图面积