livequery不与群组合作

我正在使用jQuery的一些很好的插件来使用基于AJAX的站点。 现在我遇到了一个问题,我想使用livequery来指定我的slimbox。 问题是,它没有得到linkFiler函数中所述的我的组。

$(document).ready(function () { $('a[rel^="lightbox"]').livequery(function() { $(this).slimbox(null, function(el) // link mapper { return [el.href, el.title + '
Download']; } , function(el) // links filter { return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel)); }); }); });

出了什么问题? 在我的一个页面 (传记)中,slimbox仅在我刷新该网站上的页面时起作用,但在单击我的页面时不起作用。 这些小组不在网站的Discography部分工作。

生物和唱片的部分图片如下:

   

提前致谢!

UPDATE

我在slimbox代码中发现了我的问题,因为它使用它作为它的链接。 所以每次livequery被触发时,都会被覆盖并且实际上应该包含完整的选择器。 也许我只能说:

 $('a[rel^="lightbox"]').livequery(function() { $('a[rel^="lightbox"]').slimbox(null, function(el) // link mapper ... 

但这样做会使livequery在很多时候对于slimbox而言,这不是通缉行为。 有没有更好的方法让它不经常火?

UPDATE2

至于传记页面中的其他问题。 关于删除图像的livequery更新,但是在添加图像时所有其他网站都已正确完成…有多奇怪……

我实际上找到了解决方案,但这很奇怪。 如果有人读到这个并且可以向我解释这一点,那就太好了。 不知何故,livequery在我的代码中对空标签和填充的标签产生了影响。 因此,当我在子页面中有一个

标签(例如BIO或DISCO)时,即使它是空的,livequery也可以。 如果我有一个空的标记,则livequery仅在离开页面时起作用。 这很奇怪。 现在我只创建了一个空的

标签,每个页面都可以正常工作。

至于群体问题,我的livequery有点不同,所以livequery不再被调用了。 在我的HTML中,我确信每个子页面中始终存在

。 所以我可以做一个如下的实时查询:

 $('.content').livequery(function() { $('a[rel^="lightbox"]').slimbox(null, function(el) // link mapper ... 

slimbox的问题在于它可以将完整的选择器作为其范围。 因此,将slimbox更改为不同的选择器将禁用旧选择器。 在它的代码中,它执行以下操作:

 var links = this; // where this is the $(selector)