javascript - 在 jQuery 中获取附加的 div id

标签 javascript jquery html

有什么方法可以获取我刚刚使用 jQuery .append() 附加的元素的 ID(或任何其他引用)?

我收到一个带有 ajax 的 html 字符串并注入(inject)到一个 div 中。

$.get(URL, args).success(function (response) {

$('#mainDiv').append(response);

});

现在我必须对新附加的 div 进行一些更改(例如 css 属性)。

请注意!不接受这些解决方案,已提供原因。

  • 附加到一个临时的唯一 div - 原因:响应包含 javascript,只有当注入(inject)的 html 在其环境中时它才有效。调用 .append 将使此 js 运行,并且它必须在 mainDiv 内。
  • 为注入(inject)的 div 使用已知的 id - 原因:我收到的响应 div 有一个 id,但它可能是一个随机字符串,目前,我需要假设我不知道它。

也许任何人都知道一种安全、可靠和一致的方式来访问我刚刚在 mainDiv 中创建的节点。如果 .append 总是附加在末尾,也许引用最后一个节点是可以的:我错了吗?

最佳答案

您可以像这样使用 jQuery 对象引用:var j =$(response);,然后附加它:$('#mainDiv').append(j); 并更改其 css:j.css("border":"0");

关于javascript - 在 jQuery 中获取附加的 div id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18695862/

相关文章:

javascript - 视频停止或完成播放时 Google SWFObject javascript 检测

javascript - Jquery每个函数,计算重复项

javascript - 在 JavaScript 中以 Ajax 发布数组数据并在服务器端读取参数

jquery - 实时输入字段值随用户输入而变化

javascript - 在搜索栏中输入字母之前如何隐藏 html 表格?

javascript - 在 Ionic 2 中链接到带有附加跟踪代码的外部 URL

javascript - 源代码应该知道它正在被测试吗?

javascript - 从 .toggle 访问 $(this)

jquery - Bootstrap 多个画廊

iphone - 渲染以 PC 浏览器为中心,但在 iphone 浏览器中不对齐