代码之家  ›  专栏  ›  技术社区  ›  bristows

jQuery ui对话框删除div

  •  1
  • bristows  · 技术社区  · 14 年前

    <td> 是隐藏的 <div>

    示例tr

    <tr>
        <td>
            <div id="subscriberNote" style="display: none;">
                long message text........
            </div>
            long mess...
        </td>   
        <td>
            <a id="notedetails" href="#">View note</a>
        </td>
    </tr>
    

    function subscriberNotes_onload() {
    
        $("#subscriber_notes tr").bind("click", function() {
    
            openDialog(this);
    
        });
    
    }
    
    function openDialog(row){
        $(row).closest("tr").find("td:eq(0)").find("#subscriberNote").dialog({
            title: "Message",
            modal: true,
            width: 600,
            height: 530,
            buttons: {
                "OK": function () { $(this).dialog("close"); }
            }
        }).show();
    }
    

    在对话框显示并关闭之后,它将删除隐藏的div,因此在刷新页面之前没有显示任何内容。

    1 回复  |  直到 14 年前
        1
  •  0
  •   red-X    14 年前

    使最后一个函数类似于:

    function openDialog(row){
        $(row).closest("tr").find("td:eq(0)").find("#subscriberNote").dialog({
            title: "Message",
            modal: true,
            width: 600,
            height: 530,
            buttons: {
                "OK": function () { $(this).dialog("close"); }
            },
            close: function(){ $(this).dialog("destroy")}
        }).show();
    }
    

    docs 它应该恢复到原来的状态。