Javascript 重复函数而不是调用函数

Javascript 重复函数而不是调用函数,javascript,jquery,Javascript,Jquery,我试图在javascript中的click方法上重复一个回调函数。我要做的就是引用上函数()的代码。在我的“上一个”和“下一个”单击方法中,我不想调用slideswitch。我想从代码的第4行开始运行代码。我意识到我需要去掉slideswitch的函数调用,我只是想在讨论中引用它 $holder.quicksand($filteredData, { duration: 800, easing: 'easeInOutQuad' line 4 }, func

我试图在javascript中的click方法上重复一个回调函数。我要做的就是引用上函数()的代码。在我的“上一个”和“下一个”单击方法中,我不想调用slideswitch。我想从代码的第4行开始运行代码。我意识到我需要去掉slideswitch的函数调用,我只是想在讨论中引用它

$holder.quicksand($filteredData, {
        duration: 800,
        easing: 'easeInOutQuad'
line 4      }, function() {
        $(".portfolioLink").click(function(){

        $(".inner-content.portfolio").show();

        clearInterval($('#slides').data('interval'));
        $("ul.pagination li").removeClass("current");

        var number = $(this).attr("data-id");

        var slideID = $(this).parent().attr("id");

        $("#previous").click(function() {
            slideID--;
            clearInterval($('#slides').data('interval'));
            $("ul.pagination li").removeClass("current");
            slideswitch(slideID);
        });

        $("#next").click(function() {
            slideID++;
            clearInterval($('#slides').data('interval'));
            $("ul.pagination li").removeClass("current");
            slideswitch(slideID);
        });
我将如何实现这一点

$holder.quicksand($filteredData, {
        duration: 800,
        easing: 'easeInOutQuad'
}, myFunction);
以及您的函数定义(您的代码存在一些问题,因此可能结构不正确:

function myFunction() {
    $(".portfolioLink").click(function(){ // where is this supposed to end?

    $(".inner-content.portfolio").show();

    clearInterval($('#slides').data('interval'));
    $("ul.pagination li").removeClass("current");

    var number = $(this).attr("data-id");

    var slideID = $(this).parent().attr("id");

    $("#previous").click(function() {
        slideID--;
        clearInterval($('#slides').data('interval'));
        $("ul.pagination li").removeClass("current");
        slideswitch(slideID);
    });

    $("#next").click(function() {
        slideID++;
        clearInterval($('#slides').data('interval'));
        $("ul.pagination li").removeClass("current");
        slideswitch(slideID);
    });
}

另外,您不应该在计划多次调用的函数中绑定事件。

创建一个命名函数而不是匿名函数,将函数传递给滑块。因此它将是$holder.quicksand($Filteredata,{duration:800,easing:'easeInOutQuad'第4行},myFunction()你是指那个吗?不,它应该是
$holder.quicksand($filteredata,{duration:800,easing:'easeInOutQuad'第4行},myFunction)
回想一下,函数不必是匿名的-它们可以有名称。感谢您对代码的输入。我现在正在修复它。我很快会发布结果。我不知道我可以这样调用函数。我的javascript知识+1您实际上并没有调用它,您只是将它作为quicksand的回调函数传递。