在jQuery中获取附加的div id

时间:2013-09-09 10:06:03

标签: javascript jquery html

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

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

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

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

});

现在我必须将某些内容更改为新添加的div(如css属性)。

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

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

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

1 个答案:

答案 0 :(得分:3)

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