这可能听起来很愚蠢,但我在此代码中打印变量时遇到问题 -
var clsuffix = "something";
$("#box").wrap('<div class="boxy" />');
我想在class =“ here ”中打印 clsuffix 变量 所以它可能就像
<div class="boxysomething">
但是当我在class =“”中使用变量时,它会按原样出现(不被视为变量)
答案 0 :(得分:3)
只需将其连接起来。最终,您的目标是构建一个由文字"boxy"
和变量clsuffix
的内容组成的字符串。这是在JavaScript中使用"boxy" + clsuffix
完成的:
$("#box").wrap('<div class="boxy' + clsuffix + '" />');
如果您只是尝试将变量插入到字符串中(例如您可能在PHP双引号字符串中执行),则不会被JavaScript解释:
// Doesn't work in JavaScript:
$("#box").wrap('<div class="boxyclsuffix" />');
答案 1 :(得分:2)
我建议:
$('#box').wrap('<div />', {'class' : 'boxy' + cslsuffix});
有效创建div
元素,并使用map为定义的属性赋值。