1

実際にdiv内のデータをバインドするためのテーブル形式のhtmlクエリがあります。私のhtmlクエリは次のようになります

var myTable = <table>
    <tr>
       <td class='deleteMe'>
            <table><tr><td>1</td><td class='close'></td></tr></table>
       </td>
       <td class='deleteMe'>
            <table><tr><td>2</td><td class='close'></td></tr></table>
       </td>
       <td class='deleteMe'>
            <table><tr><td>3</td><td class='close'></td></tr></table>
       <td>
    </tr>
</table>

ここでは、クラスcloseにアイコンが含まれていdeleteます。この削除アイコンをクリックすると、いいねを完全に削除できますtd

$(document).on('click', '.close', function () {                
            $(this).closest('table').remove();
        });

しかし、ここで必要なのは、 を除く完全な構造を取得する必要があるということですdeleted one。それは似ています、

var myTable = <table>
    <tr>
       <td class='deleteMe'>
            <table><tr><td>1</td><td class='close'></td></tr></table>
       </td>
       <td class='deleteMe'>
            <table><tr><td>2</td><td class='close'></td></tr></table>
       </td>
    </tr>
</table>

ここでこのようにしようとしているのは、これmyTableを私のものにバインドした後、ここからdiv削除すると削除2されますが、1 and 3. 私はこれを望んでいません。それは、削除された構造を除いて構造を取得し、同じdivに再度バインドしようとしていることです。

誰でもここで私を助けてくれますか、事前に感謝します

4

2 に答える 2

5
$(this).closest('.deleteMe').remove();
于 2012-06-16T08:00:21.687 に答える
3
$(document).on('click', '.close', function () {                
            $(this).parents('.deleteme').remove();
        });

削除された要素を削除した後、次のようにします

<script>var data='';
  $(document).on('click', '.close', function () {  data='';            
                $(this).parents('.deleteMe:first').remove();
                $(".deleteMe").each(function(){
                data+=$(this).html();
                });
                });

残りの deleteme の html を var データに格納します。

于 2012-06-16T08:01:59.447 に答える