【问题标题】:problem with jquery's clone in IE and ChromeIE和Chrome中jquery克隆的问题
【发布时间】:2009-11-11 05:14:17
【问题描述】:

我正在尝试复制 masterdiv 内容,包括子 div。下面是代码实现。

<label id="lblMessage" />
<table width="100%">
    <tr>
        <td>
            <div id="colorSelector">
                <div style="background-color: rgb(0, 0, 255);" />
            </div>
        </td>
    </tr>
    <tr>
        <td>
            <div id="dynPageContent"></div>
            <input type="button" id="updContent" value="Update" />
        </td>
    </tr>
</table>

<script type="text/javascript" language="javascript">
    $(document).ready(
    function() {
        $('#colorSelector').ColorPicker({
            color: '#0000ff',
            onShow: function(colpkr) {
                $(colpkr).fadeIn(500);
                return false;
            },
            onHide: function(colpkr) {
                $(colpkr).fadeOut(500);
                return false;
            },
            onChange: function(hsb, hex, rgb) {
                $('#dynPageContent div').css('backgroundColor', '#' + hex);
            }
        });
        if ($("#dynPageContent").length) {
            $("#dynPageContent").html('<%= Model.Page_Content.Trim() %>');
            if ($("#pageContent").length) {
                $("#pageContent").load("/Home/PageContent");
            }
            if ($("#Sidebar").length) {
                $("#Sidebar").load("/Home/Sidebar");
            }
        }

        $('#updContent').unbind('click');
        $('#updContent').click(function(e) {
            var updatedpageContent = $('<div />').append($('#dynPageContent div[id^="pageContent"],div[id^="sideba"]').clone()).remove().html();
            $.getJSON("/Home/UpdatePage/?t=" + new Date(), { pc: updatedpageContent },
            function(data) {
                if (data != null) {
                    if (data == true) {
                        $('#lblMessage').html("Page template updated.");
                    }
                }
            });
        });
    });
</script>

我正在从数据库中加载 html/div(内容的占位符),我可以更改子 div 的背景颜色,并使用 json 将具有新样式(背景颜色)的占位符/子 div 更新到数据库.

上述代码在 Firefox 中运行良好,但在 IE 和 chrome 中,masterdiv(dynPageContent) 消失了。

上面的代码有什么问题?

【问题讨论】:

    标签: jquery html clone dom-manipulation


    【解决方案1】:

    终于解决了。

    问题出在label的html标签上。

    我换了

    <label id="lblMessage" />
    

    <label id="lblMessage"></label>
    

    这解决了问题。奇怪的一个..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      相关资源
      最近更新 更多