Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当函数不返回任何数据时,Jquery会逐字写入单词“false”_Javascript_Jquery_String - Fatal编程技术网

Javascript 当函数不返回任何数据时,Jquery会逐字写入单词“false”

Javascript 当函数不返回任何数据时,Jquery会逐字写入单词“false”,javascript,jquery,string,Javascript,Jquery,String,我有一个jquery函数,可以将我的链接转换为谷歌地图链接。我的链接是动态的,从数据库中提取。因此,一些链接将是空白的,这取决于该帖子是否有这些数据 问题:如果帖子没有链接字段的数据,我的函数会在前端写False,而不是留空。如果没有数据,我希望它是空的 我认为它只需要变成一个if/else语句,但我不太擅长jquery,需要帮助 下面是函数:retailers_init['full_address']是数据的钩子 $('address').each(function () { var l

我有一个jquery函数,可以将我的链接转换为谷歌地图链接。我的链接是动态的,从数据库中提取。因此,一些链接将是空白的,这取决于该帖子是否有这些数据

问题:如果帖子没有链接字段的数据,我的函数会在前端写False,而不是留空。如果没有数据,我希望它是空的

我认为它只需要变成一个if/else语句,但我不太擅长jquery,需要帮助

下面是函数:retailers_init['full_address']是数据的钩子

 $('address').each(function () {
  var link = "<a href='http://maps.google.com/maps?q=" + encodeURIComponent(retailers_init['full_address']) + "' target='_blank'>" + (retailers_init['full_address']) + "</a>";
  $(this).html(link);
});
这是一个更大的函数,它将零售商的“完整地址”更改为谷歌地图链接

function init(retailer) {
var retailers_init = (typeof (retailer) != 'undefined') ? retailer : (typeof (retailers[0]) != 'undefined') ? retailers[0] : 'undefined';
if (typeof (retailers_init) !== 'undefined') {
    var image = $('.storeinfo ._image');

    var phone_number = $('.storeinfo ._phone_number');
    var email = $('.storeinfo ._email');
    var website = $('.storeinfo ._website');
    var title = $('.storeinfo ._title');
    var full_address = $('.storeinfo .full_address');

    image.stop().animate({
        'opacity': '0'
    }, 100, function() {
        image
                .removeAttr('style')
                .attr('src', image.attr('data-load'))
                .addClass('loading')
                .animate({
                    'opacity': '1'
                }, 200);
    });

    $('<img/>').load(function() {
        image.stop().animate({
            'opacity': '0'
        }, 200, function() {
            image.removeClass('loading');
            image.attr('src', retailers_init['image']);
            setTimeout(function() {
                image.css({'margin-top': '-' + (image.height() / 2) + 'px'});
                image.animate({
                    'opacity': '1'
                }, 200);
            }, 100);
        });
    }).attr('src', retailers_init['image']);

    title.html(retailers_init['title']);

    full_address.html(retailers_init['full_address']);
    phone_number.html(retailers_init['phone_number']);
    email.attr('href', 'mailto:' + retailers_init['email']).html(retailers_init['email']);
    website.attr('href', retailers_init['website']).html(retailers_init['website']);



 $('address').each(function () {
  var link = "<a href='http://maps.google.com/maps?q=" + encodeURIComponent(retailers_init['full_address']) + "' target='_blank'>" + (retailers_init['full_address']) + "</a>";
  $(this).html(link);
});

}
}

哪一个特定的位写错了?它显然不可能是全部href。我正在使用wordpress作为我的CMS。因此,如果字段full_address留空,则函数:$'address'。每个函数{var link=+encodeURIComponentretailers_init['full_address']+'target=''blank'>+retailers_init['full_address']+;$this.htmlink;};没有可处理的数据,将在地址的前端写上false,而不是将其留空。函数似乎在说:如果您没有可处理的数据,我将在其位置写上“false”