Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中获取附加的div id_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在jQuery中获取附加的div id

Javascript 在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,

使用jQuery
.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”))的方法;