0

次のコードがあります。

<div id='a'>
</div>
....
....
<div id='b'>
</div>

スクリプトを組み合わせました:

$.ajax({
    type:'POST',
    url:'grouplist.php',
    async:false,
    dataType:'json',
    cache:false,
    success:function(result)
    {
        var $ni=$('#a');
        $.each(result,function(key,value)
        {
            var $button=$('<input></input>',{
                'type':'button',
                'id':key,
                'class':'button',
                'value':value
                }).appendTo($ni);
            });
    }});

divこれにより、動的 ID を持つ にボタンが作成されます。div次のように、これらのボタンのいずれかをクリックすると、id b で要素を動的に追加します。

$('#a').on('click','.button',function(){
    $('.hmm').remove();
    var x=$(this).attr('id');
    $.ajax({
        type:'POST',
        url:'groupmsg.php',
        async:false,
        data:'id='+x,
        dataType:'json',
        cache:false,
        success:function(result)
        {
            var $na=$('#groups');
            $.each(result,function(key,value)
            {
                var t_msg=value[0]+":"+value[1]+"\t"+value[2];
                var $p = $('<p></p>'{'id':'msg'+key,'class':'.hmm'}).html(t_msg).prependTo($na);
            });
            }
            });});

div#busingの要素を削除できません$('.hmm').remove();。この点で誰かが私を助けることができますか?

4

2 に答える 2

2

コードにエラーがあります。次のようにする必要があります。

var $p = $('<p></p>',{'id':'msg'+key,'class':'hmm'})

クラスを設定するときは、ドット (.) を使用しないでください。

于 2013-01-11T10:30:39.263 に答える
0

clickイベントを div にアタッチし、id=a別の要素内に作成されたボタンをクリックしているようです。click代わりに、イベントをドキュメントに添付してみてください。

$(document).on('click','.button',function(){
  // ...
});
于 2013-01-11T10:27:25.223 に答える