Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 events 如何向加载页面后创建的元素添加内容_Javascript Events_Jquery - Fatal编程技术网

Javascript events 如何向加载页面后创建的元素添加内容

Javascript events 如何向加载页面后创建的元素添加内容,javascript-events,jquery,Javascript Events,Jquery,我有一个动态创建的div,我想在加载它时添加一些元素。jQuery.load and.live对我没有帮助 $('div#mydiv').load(function(){ $(this).html('loaded!'); }); 您应该在“准备就绪”部分为单击创建一个事件: $('input').live( 'click', function(){ alert("!"); }); 没有更多的上下文,很难知道问题是什么。如果可以的话,发布一个更完整的你想做的事情片段

我有一个动态创建的div,我想在加载它时添加一些元素。jQuery.load and.live对我没有帮助

$('div#mydiv').load(function(){
   $(this).html('loaded!');
});

您应该在“准备就绪”部分为单击创建一个事件:

$('input').live( 'click', function(){
        alert("!");
   });

没有更多的上下文,很难知道问题是什么。如果可以的话,发布一个更完整的你想做的事情片段

从您目前发布的内容来看,我认为myDiv不存在于页面的初始HTML中。因此,我认为有两种可能性:

您有一些其他的JS正在创建元素,例如$'foo'.append。然后,只要代码将该元素附加到页面中的某个元素,该元素就会可用,并且“在那里”。因此,在本例中,假设元素foo已经在DOM中,您可以执行类似$'myDiv'.text'Loaded!'的操作在下一行。 您正在通过网络将该元素作为AJAX调用ie的一部分进行加载。如果正在与元素$'foo.load'/someurl'一起使用,则可以添加另一个参数,该参数带有一个回调函数,该函数将在加载内容后调用。如果您正在使用或其速记好友$.get、$.post等,并根据其成功或完整回调动态追加/创建内容,请参阅前面的要点。
希望这有帮助。没有更多的上下文,很难对你的问题给出更具体的答案,对不起

尝试加载外部文件,然后在回调中插入代码:

$('#mydiv').load('myfolder/myfile.html', function() {
    $('#mynewdiv').html('loaded');
});

如果所有其他操作都失败,请尝试使用$.Ajax加载文件,并使用完整的处理程序插入内容。

div是在哪里创建的?你不能在那里添加.html吗?我来处理。谢谢你,曼纽尔。我走得太辛苦了。