jQuery,传递一个变量来追加()

时间:2016-11-04 10:41:40

标签: jquery

这个有效,实际上是:

$('.open-submenu > a').append("<span class='open-submenu-sym'>+</span>");

我想将前者改为:

var open-string = "<span class='open-submenu-sym'>+</span>";
$('.open-submenu > a').append(open-string);

但它似乎无法正常工作......我也试过$('.open-submenu > a').append('' + open-string);$('.open-submenu > a').append("" + open-string);但仍然无效......是否有可能实现这一目标?

2 个答案:

答案 0 :(得分:3)

变量名称无效,因为它在变量名称中包含-。要使其有效,请从变量名称中替换-字符。

var open_string = "<span class='open-submenu-sym'>+</span>";
$('.open-submenu > a').append(open_string);

<小时/> 有关详细信息:What characters are valid for JavaScript variable names?

MDN文档:Variables

答案 1 :(得分:1)

由于-字符在JavaScript变量名称中不允许,您的变量名称无效。

更改为:

var openString = "<span class='open-submenu-sym'>+</span>";
$('.open-submenu > a').append(openString);

请记得检查控制台是否有错误,因为这会产生错误,有助于找到问题:

  

未捕获的SyntaxError:意外的令牌 -