首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery中期动态变色

问jQuery中期动态变色
EN

Stack Overflow用户
提问于 2015-06-11 18:39:43
回答 1查看 1.4K关注 0票数 1

我试图动态地改变颜色。

代码语言:javascript
复制
reponse = JSON.parse(reponse);
$('area').each(function()  {
    $(this).attr('data-maphilight', '{"stroke":0, "fillColor":"CCFFCC", "fillOpacity":0.3, "alwaysOn":true}');
    // POUR LA CRÉATION DE BD, METS TOUS LES TERRAIN DANS COMMENTAIRES AVEC UN TYPE 1
    // $('#commentaireArea').val( ($('#commentaireArea').val().concat("('"+$(this).attr('id')+"', 1), \n")));   
            })  

  for (var i = 0; reponse.length > i; i++) {
        var test = '#'.concat(reponse[i].nomTerrain);
        $(test).attr('data-maphilight', '{"stroke":0, "fillColor":"FF0000", "fillOpacity":0.3, "alwaysOn":true}');
  }             
$('img[usemap]').maphilight();

这个只能工作一次。说到第二次,就不会了!它改变CSS类,但不改变后期!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-12 03:02:16

这样做的方法是使用.data()而不是.attr()

代码语言:javascript
复制
                reponse = JSON.parse(reponse);

            $('area').each(function()  {
                $(this).data('maphilight', {"stroke":0, "alwaysOn": true, "fillColor":"CCFFCC", "fillOpacity":0.3})                 
                // POUR LA CRÉATION DE BD, METS TOUS LES TERRAIN DANS COMMENTAIRES AVEC UN TYPE 1
                // $('#commentaireArea').val( ($('#commentaireArea').val().concat("('"+$(this).attr('id')+"', 1), \n")));   
            })  

            for (var i = 0; reponse.length > i; i++) {
                var id = '#'.concat(reponse[i].nomTerrain);
                $(id).data('maphilight', {"stroke":0, "alwaysOn": true, "fillColor":"FF0000", "fillOpacity":0.3})
        }

效果很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30788867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档