这个有效,实际上是:
$('.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);
但仍然无效......是否有可能实现这一目标?
答案 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:意外的令牌 -