如何确保一个特定的jQuery是最后加载的东西

时间:2015-11-19 00:45:55

标签: jquery joomla

继承我使用的代码:

murl = window.location.href;
murl_arr = murl.split("#");
if(typeof murl_arr[1] == "string") {    
    jQuery('.rtg-categories li:nth-child('+murl_arr[1]+') a').trigger('click');
}

本网站使用Joomla。

我尝试做的是在页面加载后,获取URL,从URL获取数字,然后选择具有该数字的列表项。我知道这段代码有效,因为我已经在google chromes控制台中使用了它。

问题是这不会自动生效,我相信它,因为它会在创建列表之前加载。我无法控制何时创建列表,因为它是joomla的第三方组件。那么如何确保上面的代码是我在joomla网页上加载的最后一件事呢?

P.S。我已经尝试将上面的代码包装在jQuery(window).load(function() {中,并且只是在关闭正文标记之前,但它似乎仍然无法正常工作。知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

修正了它! 问题是列表是在加载图像后创建的所以我的代码在加载所有jQuery之后但在创建列表之前执行。

我通过使用this jQuery plugin解决了这个问题,等待在其中运行代码之前加载图像。