javascript - 访问 jQuery 中新生成的内容

标签 javascript jquery ajax dynamic bind

在我发现的所有研究中,他们调用使用 .on() 将偶数绑定(bind)到元素,但这不是我需要的。这是一个简短的示例:

<div id="myElement">
    <ul id="myUl">
        <li>content list 1</li>
        <li>content list 2</li>
    </ul>
</div>

在 ajax 调用之后,我使用以下方法替换 myElement 的内容:

var div = $("#myElement");
div.replaceWith('<div id="myElement">
    <ul id="myUl">
        <li>new content list 1</li>
        <li>new content list 2</li>
    </ul>
</div>');

现在,如果我想访问无序列表以添加例如类名: div.find("ul").addClass("myClass"); 它不起作用。知道如何解决这个问题吗?

最佳答案

这对我有用......

  • 添加了#以使用ID获取元素
  • 更换后再次使用该ID
  • 转义换行符
  • 更改了类名

注意,Ajax 成功后您必须进行替换

var div = $("#myElement");
div.replaceWith('<div id="myElement">\
    <ul id="myUl">\
        <li>new content list 1</li>\
        <li>new content list 2</li>\
    </ul>\
</div>');
$("#myElement").find("ul").addClass("myClass");
console.log($("#myElement").html())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="myElement">
    <ul id="myUl">
        <li>content list 1</li>
        <li>content list 2</li>
    </ul>
</div>

关于javascript - 访问 jQuery 中新生成的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901774/

相关文章:

javascript - 单击写入文件时的 html/javascript

javascript - 如何在 react 中发送带有 URL 的参数?

javascript - 无论如何如何保持用户登录 Firebase?

javascript - Jquery滚动未出现在所有页面上

jquery - 动态启用/禁用 jquery 可排序项目

c# - HTML 编辑器 - Asp.net Ajax 控件工具包

javascript - JQuery - 如何停止一个函数?

javascript - 如何使用 Javascript 禁用单选按钮中的文本框

javascript - Ajax POSTS不更新屏幕内容

javascript - 将 jQuery/JavaScript 函数应用于 jTable 检索的 SQL 数据