2012-02-04 98 views
0

使用JQuery加载加载html页面时,我还需要在html加载到div后调用另一个函数。这是我使用的代码。在JQuery中运行另一个函数之后加载函数

$("#div").load("page.html", $('#file1').css('background','black')); 

当div重新加载时,会发生什么情况,即使在加载后更改颜色的代码也会移除背景颜色。有任何想法吗?谢谢。

回答

3

你错过任何一个匿名函数或回调函数引用(第二个参数)。

$("#div").load("page.html", function(){ 
    $('#file1').css('background','black'); 
}); 

http://api.jquery.com/load/#callback-function

+1

这样做的原因是,除非你提供的东西是作为第二个参数来加载()函数,jQuery将尝试把它发送数据到您的网址。 – 2012-02-04 19:50:54

+0

完美谢谢 – Olokoo 2012-02-04 20:18:02

1

您可以使用回调此

样品从jQuery的

$('#result').load('ajax/test.html', function() { 
    alert('Load was performed.'); // this executes after the load 
}); 
相关问题