繁体   English   中英

使用jQuery将相同的html多次插入元素

[英]Insert same html into element multiple times with jQuery

我希望用户单击按钮,然后将一些html弹出到元素中。 我这样做了,但是可以用,但是只能用一次。 如果他们再次单击该按钮,则什么也不会发生。 我认为使用empty()可以解决问题,但不能解决。 我的代码有什么问题。

<script type="text/javascript" >

$(document).ready( function() {

   $('#button').on('click', function () {

     $('#ul').html('<li>testing testing</li>').hide(1000, function() {

        $(this).empty();    

     });    

   });

});

</script>

<input type="button" value="click me" id="button" />

<ul id="ul">

</ul>

第二次单击该按钮时该元素将隐藏。 你可以做:

$('#ul').show().html('...

http://jsfiddle.net/KXkgZ/

$("#button").click(function(){ 
    $("#ul").append("testing testing");
});

如要在每次单击按钮时弹出html,则应使用append

$('#ul').append('<li>testing testing</li>');

附录

jQuery('<li>testing testing</li>').appendTo('#ul').hide(1000, function() {
    $(this).remove();    
 });    

当您执行.hide()时,将CSS选择器设置为“ display” =“ NONE”,您需要将其更改为如下所示:

$('#ul').html('<li>testing testing</li>').hide(1000, function() {
  $(this).empty();
  $(this).show();
}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM