如何在jQuery矢量图中实现切换功能,
我的要求在这里:如果用户选择了任何区域,它应该用颜色突出显示。如果用户单击同一区域,它应该进入旧状态(没有颜色或默认状态)。
我可以使用 JS 和 jQuery 来实现这一点,还是需要任何其他插件帮助。
非常感谢任何想法、建议和指导。谢谢
示例代码:
<script src="Mobile Portal Management Tool (MPMT)_files/jqvmap/maps/jquery.vmap.usa.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#vmap').vectorMap({
map: 'usa_en',
enableZoom: true,
showTooltip: true,
// selectedRegion: 'MO'
onRegionClick: function(event, code, region)
{
/* var message = 'You selected "'
+ region
+ '" which has the code: '
+ code.toUpperCase()
// alert(message);
$('#location-selected').html(message); */
var ul = $('#location-selected');
var list = ul.children('li');
var isInList = false;
for(var i = 0; i < list.length; i++){
if(list[i].innerHTML === region) {
isInList = true;
break;
}
}
if(isInList)
alert("User selected region already in the list")
else
var newli = $('<li></li>').html(region).appendTo(ul);
$('ul').children('li').on('dblclick',function()
{
//alert("Selected list item will be removed from the list...")
$(this).remove();
});
}
});
</script>