如何将变量附加到与文本相同的行

时间:2013-11-05 02:22:08

标签: jquery html

我们想在每次追加后添加一个计数器,但它被放在不同的行上。

<script>
var counter = 0;
$(document).ready(function(){
  $("#btn1").click(function(){
    $("p").append(" <b>Appended text</b>.");
  });

  $("#btn2").click(function(){
    $("ul").append("<li>Champlain</li>",(counter));


  });
});
</script>

4 个答案:

答案 0 :(得分:0)

$("ul").append("<li>Champlain" + counter.toString() + "</li>");

答案 1 :(得分:0)

$("#btn2").click(function(){
    $("ul").append("<li>Champlain " + counter++ + "</li>");
});

答案 2 :(得分:0)

$("ul").append("<li>Champlain " + (counter++) + "</li>");

答案 3 :(得分:0)

您正在添加<li>,然后添加更多文字。 <li>是一个块元素,并且始终是一个单独的水平块,与之前或之后的任何内容都不同。 (除非CSS另有说明。)

将计数器放在元素内。

$("ul").append($("<li>").append("Champlain" + String(counter)));

除非绝对必要,否则我也不喜欢用字符串构建HTML。 :)