2013-03-11 98 views
1

这是代码:的.html()不显示结果的jQuery

$(function() { 

    $("#test").gmap3({ 
    marker: { 
     latLng: [46.578498, 2.457275], 
     options: { 
     draggable: true 
     }, 
     events: { 
     dragend: function (marker) { 
      var position = (marker.getPosition()); 
      //alert (position) 
      //alert($("#position").html(position)); 
      //alert($("#map").append('position: ',position)); 
      $("#map").append(marker.getPosition()); 
     } 

     } 
    }, 
    map: { 
     options: { 
     zoom: 5 
     } 
    } 
    }); 
}); 

这是gmap3对谷歌地图的工作真, 问题是在这里:

dragend: function (marker) { 
    var position = (marker.getPosition()); 
    $("#map").html(position); 
} 

HTML:

<div id="map" > </div> 
<div id="position" > </div> 

当使用警报显示位置编号corectly,但只是不显示在div

+0

我的猜测是'#map'不存在或不可见。 – 2013-03-11 14:15:41

+0

不应该使用.text('test123')函数来设置div文本吗?你做了什么警告div.length(警报('$('#map')。length))。什么是返回值? – Benz 2013-03-11 14:16:29

+1

你能显示你的html代码吗? – 2013-03-11 14:18:57

回答

0

它的一个typeof Object,请尝试使用$("#map").html(position.toString());而不是所以你应该得到一个输出。

此外,你可以做var position = marker.getPosition();没有额外的括号。干杯。

+0

这工作$(“#map”)。html(position.toString());谢谢 – shahriyar3 2013-03-12 23:34:20