jquery帮助打开_blank目标

时间:2012-01-05 04:03:05

标签: jquery html ajax

我整天都被困在这里,我有一个我正在使用的脚本,它需要一些微调。基本上我需要以下函数来生成一个链接(网站),但目标必须转到一个新窗口(_blank)

function build_content_string(v) {
    // build content string
    var content_string = "<div class='maps_popup'>";

    // include image
    if(v.img != '') {
        content_string += "<img class='img' src='"+v.img+"' alt='Store Image' />";
    }

    // include title & address
    content_string += "<h1>"+v.name+"</h1><h2>"+v.address+"</h2>";

    // include additional info
    if(v.telephone != '') {
        content_string += "<p class='tel'>Telephone: "+v.telephone+"</p>";
    }
    if(v.email != '') {
        content_string += "<p class='email'>Email: <a href='mailto:"+v.email+"'>"+v.email+"</a></p>";
    }
    if(v.website != '') {
        content_string += "<p class='web'>Website: <a href='"+v.website+"'>"+v.website+"</a></p>";
    }
    if(v.description != '') {
        content_string += "<p class='desc'>"+v.description+"</p>";
    }
    content_string += "</div>";

return content_string;
}

让我知道你们的想法......

1 个答案:

答案 0 :(得分:0)

如果您希望这些锚点转到新窗口,请将目标添加到其定义中:

"<p class='web'>Website: <a target='_blank' href='"+v.website+"'>"+v.website+"</a></p>"

此外,在段落中嵌套像锚点这样的元素是无效的。考虑将这些段落更改为跨度或div。

相关问题