【问题标题】:get html after jquery action在 jquery 操作后获取 html
【发布时间】:2013-03-30 12:26:07
【问题描述】:

对 jquery 相当陌生。

我有一个页面设置,用户点击按钮,将文本内容添加到 div。

然后我想检索这个 div 的编辑内容,并在页面底部附加另一个 div。

我想过使用:

var divcontents = $('#firstdiv').html();
$('#targetDiv').append(divcontents);

但这不起作用,因为第一个 div 的内容是由 jquery 操作添加的,并且不在核心 HTML 中。

有没有简单的方法来做到这一点?

【问题讨论】:

  • 我想您是通过 AJAX 填充 #firstdiv 吗?您不能将 AJAX 的响应添加到变量并使用它,还是我错过了什么?
  • jsfiddle.net/btevfik/mxnR6 这是你在做什么?然后它正在工作。你是如何向第一个 div 添加内容的?
  • 您好,不使用 AJAX(不知道如何使用!)。 #firstdiv 是使用页面上另一个 div 的另一个“附加”函数填充的。用户单击一个按钮,它会获取该 div 的内容并将其附加到 #firstdiv
  • 在上下文中,这是一种购物篮。用户将项目添加到购物篮,然后按继续。当他/她按继续时,它会在页面底部附加一个包含篮子内容的表单
  • @user2226032 您需要设置小提琴或提供更多代码。我简单地放入 cmets 中的东西工作正常。

标签: javascript jquery delegates append


【解决方案1】:

我认为,您在事件执行时不同步,或者您的“firstdiv”未附加到正文。我做了这个例子并为我工作。 http://jsfiddle.net/FsrYS/

<div id="targetDiv" style="background-color: red">Target</div>

jQuery(function($) {
    var newDiv = document.createElement("div");
    newDiv.id = 'firstdiv';
    newDiv.innerHTML = 'FirstDiv';
    document.getElementsByTagName('body')[0].appendChild(newDiv);
    var divcontents = $('#firstdiv').html();
    $('#targetDiv').append(divcontents);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    相关资源
    最近更新 更多