2

如何使一个被选中的区域 - 因此使用我在 render_select 中定义的样式渲染 - 再次取消选中并使其看起来像以前从未选择过的任何其他区域?

$('img').mapster('set_options',{areas:[{key:'anyAreaKey',selected:false }]});

$('img').mapster('set_options',{areas:[{key:'anyAreaKey',highlight:false }]});

不要为我工作

4

1 回答 1

4

要取消选择一个区域,就像最终用户再次单击它一样,有几种方法:

按键取消选择。将下面的“false”更改为“true”将改为选择

$('img').mapster('set',false,'key');

使用区域本身取消选择:

$('area[mapkey=key]').mapster('set',false);

也使用该区域。还有一种互补的“选择”方法。“取消选择”和“选择”方法仅适用于区域。

$('area[mapkey=key]').mapster('deselect');

示例:http: //jsfiddle.net/jamietre/MZ9aH/

文档:http ://www.outsharked.com/imagemapster/default.aspx?docs.html#select

您使用的代码设置初始选项- 它们不会更改区域的当前状态。因此,虽然“selected: false”选项会在地图尚未绑定的情况下使其最初被取消选择,但在地图创建后它不会做任何事情。"highlight: false" 选项决定鼠标悬停时是否突出显示区域。

于 2012-07-06T10:16:28.520 回答