是的,您可以使用imagemapster圖像映射有多個圖像,但是如果您嘗試更改動態DOM元素,我懷疑您會有一個非常粗糙的操作。
回想一下jQuery如何與注入元素和存在於DOM創建的元素之間的區別。對於注入的元素,jQuery必須使用.on()
方法來捕獲它們的事件,是的?那麼,當你改變DOM元素時,你可以在DOM中刪除/重新注入它們。因此,插件(已初始化爲上一個元素)現在必須初始化爲新注入的元素,並且必須能夠使用.on()
策略來操作該新元素。這是從插件問很多。
但是,一切都不會丟失。
jsFiddle demo
以上的jsfiddle是一個工作示例,從兩個開發者自己的例子,那就說明你在你的問題描述了一個粗略的估計拼湊起來的。兩個圖像地圖在同一頁面上,但其中一個最初隱藏(我只使用兩個圖像/圖像地圖,但可能有幾個最初隱藏,而不僅僅是一個)。
點擊第一個圖像映射時,在imagemapster的onClick回調中,我隱藏包含該圖像的div並取消隱藏下一個圖像div。這真的是這麼簡單:
var image = $('#vegetables');
image.mapster(
{
fillOpacity: 0.4,
onClick: function (e) {
var newToolTip = defaultDipTooltip;
$('#statemapDIV').show(); <====================
$('#veggieDIV').hide(); <====================
},
toolTipClose: ["tooltip-click", "area-click"],
areas: [
{
key: "dip",
toolTip: defaultDipTooltip
},
{
key: "asparagus",
strokeColor: "FFFFFF"
}
]
});
我希望這個解決方案能爲你工作。
也許我可以幫助,如果你可以顯示你的嘗試解除綁定? –
如果你製作了一個[jsFiddle](http://jsfiddle.net/Bu6f4/),那麼這將會容易得多 - '帶着這個帶有imagemapster插件的空殼加載,編輯並點擊UPDATE,然後發佈新的URL 「如果我們能夠清楚地看到你在做什麼以及你是如何做的,光就可能突然出現。(當我建立一個jsFiddle來讓別人來幫助我時,我經常會發現解決方案對我自己的問題。) – gibberish