Jquery字面上写着" false"当函数没有返回数据时

时间:2014-08-12 21:55:18

标签: javascript jquery string

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

问题:如果帖子没有该链接(字段)的数据,我的函数将在前端写上“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);
});

这是一个更大的功能,这个功能(将(retailers_init ['full_address'])更改为谷歌地图链接)。

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);
});

}
}

0 个答案:

没有答案