0

我正在尝试取消设置或删除 jquery 变量的值。我正在使用 jquery 将值更新到 div。在这里,我从 api 响应的纬度和经度中显示用户的地址。

有时,如果纬度和经度值为 0,则 div 会显示以前的结果。我想删除以前的值并需要重新加载 div。

div 通过 jquery 调用来改变值。

<div id="wiPlayerLocation" class="datenTime"> </div>

我使用的jquery:

        var wiLats = entry.data.latitude;
        var wiLons = entry.data.longitude;

        var lat = parseFloat(wiLats);
        var lng = parseFloat(wiLons);

        var latlng = new google.maps.LatLng(lat,lng);
        var geocoder = new google.maps.Geocoder();
        geocoder.geocode({ 'latLng': latlng }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
              if (results[0]) {
                 wiLatLongAddress = ' / ' + results[0].formatted_address;

                     $('#wiPlayerLocation').html("  " + wiLatLongAddress);

               }
            }
        }); 

我需要重置/取消设置/删除变量 wiLatLongAddress 的值或从 div 中删除数据。

4

2 回答 2

0

你可以使用

$('#wiPlayerLocation').html(" ");

在 if (results[0]) 条件的 else 部分。

于 2017-01-04T12:22:01.603 回答
0

添加 else 并重置值 if

var wiLats = entry.data.latitude;
        var wiLons = entry.data.longitude;

        var lat = parseFloat(wiLats);
        var lng = parseFloat(wiLons);

        var latlng = new google.maps.LatLng(lat,lng);
        var geocoder = new google.maps.Geocoder();
        geocoder.geocode({ 'latLng': latlng }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
              if (results[0]) {
                 wiLatLongAddress = ' / ' + results[0].formatted_address;

               }
              else{
                 wiLatLongAddress  = '';
               }
               $('#wiPlayerLocation').html("  " + wiLatLongAddress);
            }
        }); 
于 2017-01-04T12:23:13.920 回答