jQuery Maphilight。在突出显示新的之前切换alwaysOn

标签 jquery maphilight

将鼠标悬停在新区域或选择新区域时关闭选定区域。

我正在使用 jQuery Maphilight 突出显示 map 上的选定区域。我已成功添加单击状态,因此当用户单击 map 区域时,该区域将保持突出显示状态。但是当他们单击第二个和第三个区域时,第一个区域仍然突出显示,这是我不想要的。

如何切换所有元素的这个alwaysOn属性以关闭。我似乎无法弄清楚。

谢谢。

.bind('click.maphilight', function(e) {     
    e.preventDefault();
    var data = $(this).mouseout().data('maphilight') || {};
    data.alwaysOn = !data.alwaysOn;
    $(this).data('maphilight', data).trigger('alwaysOn.maphilight');
})

最佳答案

为了将来的引用,这效果最好。

// Turn off all
$("area").data('maphilight', { alwaysOn: false }).trigger('alwaysOn.maphilight');

// Turn on one
$("area[data-id=" + id + "]").data('maphilight', {alwaysOn: true}).trigger('alwaysOn.maphilight');

关于jQuery Maphilight。在突出显示新的之前切换alwaysOn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22382118/

相关文章:

javascript - 滚动到包装器内的 Div,而不是正文

javascript - 在每秒更新的网页上显示一个 txt 文件

jquery - 如何将DIV内容发送到html5 CANVAS

javascript - 根据服务器响应的变化进行ajax调用?

javascript - 使用 JQuery 获取 itemprop 的 href 值

javascript - 放大/缩小 imagemap 后 Maphilight() 停止正常工作

css - 使用 maphilight,imagemap 区域应该覆盖绝对定位的图像

javascript - 映射图片onClick事件加maphilight hover