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