在switch语句中有html和变量

时间:2011-06-28 07:58:54

标签: javascript jquery

实现这一目标的正确方法是什么?

var parameter = json.Parameter;
switch (foo)
  { 
      case "0" : foo = "There is no link";
        break;
      case "1" : foo = "Here is a link : <a href=\"www.alink.com/?" + parameter + "\">Link B</a>";
        break;
  }
$("#result").append( foo);

我尝试这个b的方式只看印刷“这是一个链接:”但不是实际的链接。

3 个答案:

答案 0 :(得分:3)

您可以调用非常未知的方法.link(),如:

links = "Here is a link: " + "Link B".link("http://www.google.com");

$("#result").append( links );

从Netscape导航器时代开始就是跨浏览器。但是,我猜您的实际问题是您没有引用href属性的值。但是,您可以在这里使用.link()

示例:http://jsfiddle.net/SNHeW/

答案 1 :(得分:0)

当我尝试它时,它添加链接就好了:

http://jsfiddle.net/RsMKP/

但是,您需要在网址中使用http://才能使其正常工作。

使用Javascript:

var foo = '1';
var parameter = 'asdf';
switch (foo) {
  case "0" :
    foo = "There is no link";
    break;
  case "1" :
    foo = "Here is a link : <a href=\"http://www.alink.com/?" + parameter + "\">Link B</a>";
    break;
}
$("#result").append(foo);

HTML:

<div id="result"></div>

答案 2 :(得分:0)

尝试更改'"

foo = "Here is a link : <a href='http://www.alink.com/?" + parameter + "'>Link B</a>"