jquery和单击功能

时间:2010-08-09 08:48:05

标签: jquery

$(文件)。就绪(函数(){         $(“#changeText”)。click(function(){             $(“#textBox”)。html(“text text”);         });     });     

如果我按下#changeText两次或更多次,我会得到两个(或更多)文本文本

2 个答案:

答案 0 :(得分:4)

请勿使用覆盖整个 innerHTML 结构的.html()

添加新html markup使用.append().appendTo()

$(document).ready(function(){
  $("#changeText").click(function() {
      $("#textBox").append("<div>text text</div>");
  });
});

或以更简洁的方式链接:

$('<div>text text</div>').appendTo($('#textBox')); // .css().fadeOut().animate().etc()

参考:.append().appendTo()

答案 1 :(得分:0)

你需要在#textBox中创建div然后

$("#changeText").click(function() {
    $("#textBox div").append("text");
});

编辑:

$("#changeText").click(function() {
    if ( $("#textBox div").length()>0)
          $("#textBox div").append("text");
    else
         $("#textBox").append("<div>text</div>");
});