Javascript 大卫·林奇';s Maphilight-高亮显示所有

Javascript 大卫·林奇';s Maphilight-高亮显示所有,javascript,jquery,html,Javascript,Jquery,Html,大家好,大家好 我想问是否有一种方法可以让我突出地图的每个区域 这是一个场景。。。有一张美国地图和一个重置按钮。覆盖了所有州的名称,这意味着每个区域都已突出显示。点击其中的一个“去高亮”它们,显示它们的名字 这些东西已经正常运转了。但是,我的重置按钮有问题 基本上,我希望重置按钮再次覆盖所有名称,不包括仍然覆盖的名称(因为,它们还没有被单击/显示) 谷歌在这个问题上对我没有帮助,而且网站上的Maphilight文档也没有很好的文档记录 我希望有人能在这件事上帮助我。谢谢~没关系~我想出来了!:D

大家好,大家好

我想问是否有一种方法可以让我突出地图的每个区域

这是一个场景。。。有一张美国地图和一个重置按钮。覆盖了所有州的名称,这意味着每个区域都已突出显示。点击其中的一个“去高亮”它们,显示它们的名字

这些东西已经正常运转了。但是,我的重置按钮有问题

基本上,我希望重置按钮再次覆盖所有名称,不包括仍然覆盖的名称(因为,它们还没有被单击/显示)

谷歌在这个问题上对我没有帮助,而且网站上的Maphilight文档也没有很好的文档记录


我希望有人能在这件事上帮助我。谢谢~

没关系~我想出来了!:D

我在[$.fn.maphilight=function(opts)]的[return this.each(function()]中插入了这段代码

reset\u hilight=函数(){
var mapCount=document.getElementsByTagName(“区域”).length;
var i=1;

while(我)到目前为止,您的代码是什么样子的?我只是复制并编辑了JSFIDLE上的一个现有示例以适应我的问题……正如您所看到的,在开始时,这两个区域高亮显示。单击一个,它将“取消高亮显示”。我需要实现的是,当用户单击重置按钮时,这两个区域将再次高亮显示。
reset_hilight = function() {
    var mapCount = document.getElementsByTagName("area").length;
    var i = 1;


    while (i <= mapCount) {
        var AllAreas = $('#hlight' + i).data('maphilight') || {};

        AllAreas.alwaysOn = true;
        $('#hlight' + i).data('maphilight', AllAreas).trigger('alwaysOn.maphilight');

        i++;
    }
}