Javascript 在jQuery中获取附加的div id
使用jQueryJavascript 在jQuery中获取附加的div id,javascript,jquery,html,Javascript,Jquery,Html,使用jQuery.append(),有什么方法可以获取我刚刚附加的元素的id(或任何其他引用) 我接收到一个带有ajax的html字符串,并将其注入到一个div中 $.get(URL, args).success(function (response) { $('#mainDiv').append(response); }); 现在我必须对新添加的div做一些更改(比如css属性) 请注意不接受这些解决方案,并提供了原因 附加到临时唯一div-reason:响应包含javascript,
.append()
,有什么方法可以获取我刚刚附加的元素的id(或任何其他引用)
我接收到一个带有ajax的html字符串,并将其注入到一个div中
$.get(URL, args).success(function (response) {
$('#mainDiv').append(response);
});
现在我必须对新添加的div做一些更改(比如css属性)
请注意不接受这些解决方案,并提供了原因
- 附加到临时唯一div-reason:响应包含javascript,该javascript仅在注入的html在其环境中时有效。调用.append将使此js运行,并且它必须位于mainDiv内部
- 为注入的div使用已知id-原因:我在响应中接收的div有一个id,但它可能是一个随机字符串,目前,我需要假设我不知道它
也许任何人都知道一种安全、可靠和一致的方式来访问我刚刚在mainDiv中创建的节点。如果.append总是在末尾附加,那么引用最后一个节点就可以了:我错了吗?您可以使用jQuery对象引用,比如:
var j=$(response)代码>,然后附加它:$('mainDiv')。附加(j)
并更改其css:j.css(“边框”:“0”)代码>好主意,让我试试。若响应包含javascript,它将在我引用它时执行还是仅在我附加时执行?我正在尝试。@Saturnix尝试一下,让我们知道!:)是啊!它正在工作!我完全忽略了这样引用jq节点的可能性。令人惊叹的!如果可能,我会标记为正确,非常感谢您的解决方案。请尝试类似于alert($(response.attr(“id”))的方法;