【问题标题】:Using $(document).ready with a html inside a variable将 $(document).ready 与变量内的 html 一起使用
【发布时间】:2015-06-03 03:28:48
【问题描述】:

我可以使用 jquery function $(document).ready(function() {}); 使用包含从 $("#tableId").prop 恢复的 html 的 javascript 变量吗("outerHTML"); 函数作为参数?就像下面这样:

$(document).ready(function() {
var tempHtml = $("#tabelaOriginal-1").prop("outerHTML");
$(tempHtml).ready(function() {
    $("someDivId").css( "background-color", "yellow" );
});

tempHtml 会发生变化吗?由 .css 函数调用引起。简而言之,我需要从 div 中恢复 html 数据并进行一些更改并使用这些更改构建一个模态,而无需对原始 div 进行任何更改。所以我正在尝试使用 jquery .ready 函数的内部调用,将 outerHTML 作为参数传递。

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    您可以使用 jQuery 的 clone 方法来实现您想要实现的目标。

    $(document).ready(function() {
       var clone = $("#tabelaOriginal-1").clone();
       clone.css( "background-color", "yellow" );
       //Now use the cloned object in a modal or do whatever you want.
    });
    

    我强烈建议您阅读clone 文档以了解它的可选功能。

    【讨论】:

    • 嗯,构建模态效果很好,谢谢。但现在我有另一个问题。我可以在 tempHtml 中访问内部 ID 吗?我需要在 tempHtml 中的特定 div 中更改背景颜色。
    • 是的,您可以使用任何选择器在克隆对象中找到任何 dom 元素。
    • 我用 tempHtml.find("#row1-Name").css("background-color", "yellow");并且工作得很好。先生打得好。谢谢!
    猜你喜欢
    • 2016-07-06
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多