禁用 jvectormap 上的选定标记

Disable selected marker on jvectormap

我有一个 jvectormap 和一些标记,只要单击并选择一个标记,外部页面就会加载到 div 中。我想一次只启用一个标记,现在每次单击同一个标记时外部页面都会重新加载,所以我想禁用它(也将指针更改为光标)。谢谢!

markersSelectable: true,
markersSelectableOne: true,
...
onMarkerClick:function(event, id)
    { 
    // window.location.replace("links/'+code+'.html"); 
    $('#maincontent').load('links/loc'+id+'.html', function(){
            $('#maincontent').css('width', 0);
            $(this).animate({width: '27%'}, 200);
...

我不熟悉 jvectormaps,但如果我对您的代码做出一些假设并正确理解您的问题,这样的事情可能会奏效:

markersSelectable: true,
markersSelectableOne: true,
...
onMarkerClick:function(event, id) { 

    if ($("#maincontent").data('current-url') == 'links/loc'+id+'.html') {
        return false;
    }

    $("#maincontent").data('current-url', 'links/loc'+id+'.html')
        .load('links/loc'+id+'.html', function(){
            $('#maincontent').css('width', 0);
            $(this).animate({width: '27%'}, 200);
...