1

ユーザーがボタンをクリックしてから、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>
4

5 に答える 5

3

ボタンを 2 回クリックすると、要素は非表示になります。できるよ:

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

http://jsfiddle.net/KXkgZ/

于 2012-10-05T18:18:40.933 に答える
2
$("#button").click(function(){ 
    $("#ul").append("testing testing");
});
于 2012-10-05T18:20:27.297 に答える
2

ボタンをクリックするたびにhtmlをポップしたいので、使用する必要がありますappend

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

追加を参照

于 2012-10-05T18:21:30.760 に答える
1
jQuery('<li>testing testing</li>').appendTo('#ul').hide(1000, function() {
    $(this).remove();    
 });    
于 2012-10-05T18:22:22.580 に答える
1

.hide()を実行するときは、CSSセレクター "display"="NONE"を設定します。次のように変更する必要があります。

$('#ul').html('<li>testing testing</li>').hide(1000, function() {
  $(this).empty();
  $(this).show();
}); 
于 2012-10-05T18:22:46.863 に答える