2013-07-03 38 views
6

Tôi có một thiết lập JQVMap như thế này:JQVMap khu vực Bấm Lỗi

jQuery('#vmap').vectorMap({ 
    map: 'usa_en', 
    enableZoom: true, 
    showTooltip: true, 
    selectedRegion: 'MO', 
    onRegionClick: function(element, code, region) { 
    var message = 'You clicked "' 
     + region 
     + '" which has the code: ' 
     + code.toUpperCase(); 
    alert(message); 
    }, 
}); 

Khi tôi bấm vào bất cứ tiểu bang tôi nhận được cảnh báo cho tình trạng như thiết lập ở trên, nhưng tôi cũng nhận được một lỗi JS trong giao diện điều khiển :

regionClickEvent không được định nghĩa

Nó là dòng if (!regionClickEvent.isDefaultPrevented()) { trong file JQVMap, mà là ném lỗi. Làm thế nào tôi có thể nhận được trạng thái nhấp vào mà không cần ném lỗi này?

Trả lời

21

Tìm thấy dòng giải pháp, thay đổi 466 trong jqvmap.js file:

regionClickEvent = $.Event('regionClick.jqvmap'); 

jQuery(params.container).trigger(regionClickEvent, [code, mapData.pathes[code].name]); 
+0

Có ... Nó hoạt động ... Cảm ơn bạn rất nhiều ... –

+0

THANK YOU THANK YOU THANK YOU –

Các vấn đề liên quan