jQuery,将变量传递给append()

标签 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); 但仍然不起作用......是否可以实现这一点?

最佳答案

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

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

关于jQuery,将变量传递给append(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40420603/

相关文章:

javascript - 使用 jquery 在背景中循环

javascript - 将函数名称定义为动态

javascript - 动态添加新字段后表单提交

jquery - 将 console.log 转换为输出到 div

Jquery mouseover mouseleave

jQuery 超大插件 : Placing the thumbnails in a different location

jquery - 有没有一种方法可以使用 JQuery 将 CSS 从一个元素剪切、粘贴或克隆到另一个元素?

javascript - 在基本目标语句中排除 tel 和 mailto

jQuery Ui 对话框按钮,如何添加类?

php - SuiteCRM,在约会下的日历中,相关区域的线索不可点击