Javascript 使用jQuery选择生成的id

Javascript 使用jQuery选择生成的id,javascript,jquery,html,Javascript,Jquery,Html,我有这样一个html元素: <div id="myelement_9082173219731721923"> 但是它没有达到警戒。我做错了什么? 谢谢这应该可以完成工作,加载div元素将永远不会发生。改为使用DOM更改侦听器。您不需要在id选择器周围加引号。这没有错,但不是必须的 $("body").on("DOMSubtreeModified", function() { $('[id^="myelement_"]').addClass('myclass'); });

我有这样一个html元素:

<div id="myelement_9082173219731721923">
但是它没有达到警戒。我做错了什么?
谢谢

这应该可以完成工作,
加载
div
元素将永远不会发生。改为使用DOM更改侦听器。您不需要在
id
选择器周围加引号。这没有错,但不是必须的

$("body").on("DOMSubtreeModified", function() {
    $('[id^="myelement_"]').addClass('myclass');
});


您应该将
body
更改为DOM中最小的选择器,其中将显示
div\myelement
。如果只发生一次,请将
on
更改为
one
。然后监听器将禁用自身,并且不会在发生更改时持续运行。

如果仅加载了此元素,而不是加载了另一个元素,则我希望执行该函数,因为仅此元素在$(function()之后加载可以加载的
div
中有什么?可以加载图像,可以加载视频,但您在等待什么?如果您尝试在$(function()上修改元素,则该元素不存在。它是从外部javascript加载的。这就是为什么它不起作用的原因。凯,我已经在@ElDiabolo更改了我的答案。你不能等待
加载
,这是永远不会发生的。你可以改为使用DOM更改事件。更正@Archer。我也将此放在了答案中。在这种情况下,他应该使用
一个
$("body").on("DOMSubtreeModified", function() {
    $('[id^="myelement_"]').addClass('myclass');
});