如何在.wrap()中使用变量

时间:2012-07-22 12:08:28

标签: javascript jquery

这可能听起来很愚蠢,但我在此代码中打印变量时遇到问题 -

var clsuffix = "something";
$("#box").wrap('<div class="boxy" />');

我想在class =“ here ”中打印 clsuffix 变量 所以它可能就像

<div class="boxysomething">

但是当我在class =“”中使用变量时,它会按原样出现(不被视为变量)

2 个答案:

答案 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为定义的属性赋值。