2011-06-25 129 views
2

我在做什么正在一个主题有两个布局,这是通过按下按钮多变,从标准的博客布局,画廊布局等jQuery的运行按下按钮脚本

但是我wan't当按下图库布局按钮时运行无限滚动脚本,除无限滚动外,所有内容都可以工作。

我该如何运行另一个脚本?有点像带走<!--/-->围绕脚本激活它,如果你知道我的意思。

$("a.button").toggle(function() { 
     $(this).addClass("toggle"); 
     $("div.posts").fadeOut("fast", function() { 
      $(this).fadeIn("fast").addClass("gallery"); 
     }); 
    }, function() { 
     $(this).removeClass("toggle"); 
     $("div.posts").fadeOut("fast", function() { 
      $(this).fadeIn("fast").removeClass("gallery"); 
     }); 
    }); 
}); 
+0

弄来无限滚动没有这个布局开关 – Beygi

+0

@Beygi是无限滚动工作正常,但它已经在页面上活动(尽管使用哪种布局),所以它要求在两个布局中的所有博客帖子,我想在第一个布局分页,无限滚动第二。当点击一个链接时,我需要以某种方式运行单独的脚本(连接到布局转换器) – Naota

回答

0
$('.gallery').click(function(){ 
    ... scroll code... 
}); 

添加点击监听,只是画廊类。这会工作吗?

+0

现在尝试此操作,但如果布局再次切换回默认值,会发生什么情况?我认为,无限的滚动将仍然存在。 – Naota

+0

如果在图库视图中点击布局开关,是否有办法转储无限滚动?另一位听众,但有些东西要转储。 – Naota

+0

对于漫长的等待,我很抱歉。你也可以很容易地做一个监听器。只需在图库的removeclass之后放置kill开关即可。 – meteorainer

1

如果您在页面加载(DOM Ready)时初始化两个布局,并通过CSS display属性切换它们会更好。主要原因是您不需要每次重新初始化无限滚动对象,并在用户切换回博客样式时将其销毁。

1

如果你想使用<a>标签,那么你必须使用:

$('a').click(function(){ 
    ... scroll code... 
}); 

,如果你想通过一个ID来访问它,然后用这样的:

$('#anyId').click(function(){ 
    ... scroll code... 
});