如何在jquery中使用string中的变量

时间:2012-06-15 10:51:47

标签: jquery html

我想在字符串中使用变量。我曾尝试多次这样做,但它只是获取变量名。

<head>
    <script type="text/javascript" src="jquery-1.7.2.js"></script>
    <script type="text/javascript">
       $(function(){
          $("a").click(function(){
           var id= $(".id").html();
           $('.html').html("<div class='new' id=+id+>jitender</div>")
             });
       });
    </script>
</head>
<body>
   <div class="wrap">
      <a href="#">Make Html</a>
      <div class="html"></div>
      <div class="id">first</div>
   </div>
</body>

7 个答案:

答案 0 :(得分:22)

可以使用+进行连接,如下所示。

$('.html').html("<div class='new' id='" + id + "'>jitender</div>");

<强>参考:

答案 1 :(得分:3)

您还可以使用模板文字:

$('.html').html(`<div class='new' id=${id}>jitender</div>`)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

答案 2 :(得分:1)

<script type="text/javascript">
$(function(){
$("a").click(function(){
    var id= $(".id").html();
    $('.html').html("<div class='new' id='"+id+"'>jitender</div>");
    })
})

答案 3 :(得分:1)

这样做的正确方法是利用jQuery的HTML构造函数为您执行所有必要的转义:

$("a").click(function() {
    var id= $(".id").html();
    // create new element
    $('<div>', { 
        class:'new', 
        id: id, 
        text: 'jitend'
    }).appendTo('.html'); // and append it
});

答案 4 :(得分:1)

我觉得这是一种更简单有效的方法。 (使用``)

$(".html").html(`<div class="new" id="${id}">jitender</div>`)

答案 5 :(得分:-1)

试试这个

$(".html").html("<div class='new' id='"+id+"'>jitender</div>")

答案 6 :(得分:-2)

Javascript不支持在双引号内扩展变量。关闭(并重新打开)引号并使用+运算符,就像您已经做过的那样。

"<div class='new' id='" + id + "'>"

此处id是变量