有什么方法可以获取我刚刚使用 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/