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>