我使用David Lynch的jQuery maphilight(http://davidlynch.org/projects/maphilight/docs/)來突出顯示圖像上的圖像地圖區域。特別是,這個演示(http://davidlynch.org/projects/maphilight/docs/demo_features.html)展示瞭如何設置data-maphilight =「{'alwaysOn:true'}」,以便給定的地圖區域「始終打開」。jQuery maphilight設置區域始終點擊
我想根據點擊的項目設置「永遠在線」。所以,我想這一點:
$(this).attr('data-maphilight', '{\'alwaysOn\':true}');
用Firebug,我可以看到屬性被添加到被點擊時,我的元素,例如:
<area data-county="Susquehanna" href="#" coords="589,62,590,117,518,118,511,62" shape="poly" data-maphilight="{'alwaysOn':true}">
然而,該元素不是住高亮。
如果我手動(在HTML標記)設置始終開啓,像這樣:
<area shape="poly" coords="447,193,442,225,453,222,467,226,467,235,472,235,475,242,486,242,489,251,448,268,420,276,433,257,434,246,438,235,428,220,433,206,430,194,438,191" href="#" data-county="Northumberland" data-maphilight='{"alwaysOn":true}'>
...它的工作。這是混合單引號還是雙引號?當我使用jQuery「attr」語句時,它會自動使用雙引號,所以我必須將它們反轉。或者,這是一個問題,只是設置該屬性不會導致jQuery插件更新?
希望任何建議,因爲我試圖修改此腳本來做我想做的事情。
謝謝!
謝謝你,非常有幫助,這個工程。我對attr與數據有了更好的理解。儘管如此,我仍然對什麼觸發器('alwaysOn.maphilight')確實有點困惑。或者除了「數據」部分之外還需要這些。 – 2014-11-08 21:38:34