2010-11-14 51 views
0

我有一个JSP使用jQuery和CRIR来显示一个单选按钮的窗体。我使用CRIR来设计单选按钮来给它们定制外观。CRIR&jQuery - 在CRIR加载后连接一个方法来启动?

CRIR似乎set itself up的负载是这样的:

crir.addEvent(window, 'load', crir.init, false); 

我想执行的页面加载一些初始化,但之后crir.init(因为crir.init将所有的单选按钮上)。当我使用

$(document).ready(function() { 
    updateUIOnLoad(); 
}); 

看来crir.init之前被调用

我不熟悉Javascript事件,所以我想知道是否有一种方法来设置事件,以便在文档加载时执行函数,但在crir.init之后执行。

回答

1

这个问题,据我所知,是crir正在窗口的“加载”事件上设置自己,而你的jQuery的文档'准备'事件响应(正如你所看到的,先于窗口的“加载”事件)。

你可以jQuery的改变:

$(window).load(
    function(){ 
    updateUIOnLoad(); 
    }); 

只要这个紧随呼叫在加价至crir,它应该工作(和做,在本地主机上,但遗憾的是我不能让JS小提琴演示正常工作)。你

还可以测试crir作为函数调用的一部分:

$(window).load(
    function(){ 
    if (crir) { 
     updateUIOnLoad(); 
    } 
    }); 

有这样一个演示,排序,working on my site at: http://davidrhysthomas.co.uk/so/soCrir.html