如何取消设置 jquery 变量的值?

Posted

技术标签:

【中文标题】如何取消设置 jquery 变量的值?【英文标题】:How to unset a value of a jquery variable? 【发布时间】:2017-01-04 12:16:30 【问题描述】:

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

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

通过jquery调用来改变div的值。

<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 中删除数据。

【问题讨论】:

是否要删除 div 内部的内容,例如内部 html? $("wiPlayerLocation").html(""); 【参考方案1】:

你可以使用

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

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

【讨论】:

【参考方案2】:

添加 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);
            
        ); 

【讨论】:

以上是关于如何取消设置 jquery 变量的值?的主要内容,如果未能解决你的问题,请参考以下文章

会话变量的值正在取消设置,即“-blank-”没有取消设置它

如何删除或取消设置 Javascript 变量 [重复]

在 grunt-env 中取消设置环境变量

根据数组中的值取消设置特定会话项

jquery取消绑定的方法

jQuery如何设置/取消设置下拉菜单的背景颜色