Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery如何在按下按钮时运行脚本_Javascript_Jquery - Fatal编程技术网

Javascript JQuery如何在按下按钮时运行脚本

Javascript JQuery如何在按下按钮时运行脚本,javascript,jquery,Javascript,Jquery,我正在做的是制作一个有两个布局的主题,可以通过按按钮来改变,从标准的博客布局到画廊布局等等 然而,当按下gallery布局的按钮时,我不想运行无限滚动脚本,除了无限滚动之外,一切都正常 我如何运行另一个脚本与此一起?如果你知道我的意思的话,有点像在脚本周围去掉来激活它 $("a.button").toggle(function() { $(this).addClass("toggle"); $("div.posts").fadeOut("fast", functi

我正在做的是制作一个有两个布局的主题,可以通过按按钮来改变,从标准的博客布局到画廊布局等等

然而,当按下gallery布局的按钮时,我不想运行无限滚动脚本,除了无限滚动之外,一切都正常

我如何运行另一个脚本与此一起?如果你知道我的意思的话,有点像在脚本周围去掉
来激活它

$("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");
        });
    }); 
});

仅向gallery类添加单击侦听器。这行得通吗?

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

如果要使用
标记,则必须使用:

$('a').click(function(){
    ... scroll code...
});
如果您想通过ID访问它,请使用以下命令:

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

没有这个布局,你有无限卷轴吗switch@Beygi是的,无限滚动工作正常,但是它已经在页面上处于活动状态(不管使用哪种布局),所以它要求在两种布局中发布所有博客文章,我希望在第一个布局上分页,在第二个布局上分页。我需要有一个单独的脚本运行时,点击一个链接(这是附加到布局转换器)尝试这一点,现在,但会发生什么,如果布局被切换回默认?无限卷轴仍然会存在,我想。如果在gallery视图中单击布局开关,是否有方法转储无限卷轴?另一位听众,但有些东西要扔掉。对不起,等了这么久,我很抱歉。是的,你也可以很容易地做一个相反的听众。只需在移除gallery类后立即为其设置kill开关。
   $('#anyId').click(function(){
    ... scroll code...
});