1

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

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

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

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

});

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

请注意!不接受这些解决方案,并提供了理由。

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

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

4

1 回答 1

3

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

于 2013-09-09T10:08:16.500 回答