在回调参数中添加自定义函数

时间:2014-02-18 12:00:21

标签: jquery jquery-callback

我试图在我的jquery hide方法中添加function2。我可以通过注释的代码来做。所以,任何人都可以纠正我的代码。我想从hide方法的callback参数调用function2。

<script>
//        $(document).ready(function () {
//            $("#p1").click(function () {
//                $("#p2").hide("slow", function () {
//                    alert("para2 is now hidden");
//                });
//            });
//        });

$(document).ready(function () {
    $("#p1").click(function () {
        $("#p2").hide("slow", function(){
            function2(); 
        });
    });

function function2() {
    alert("para2 is now hidden");
}
</script>

3 个答案:

答案 0 :(得分:1)

您的代码存在问题,您忘记关闭就绪事件处理程序

   $(document).ready(function () {
     $("#p1").click(function () {
        $("#p2").hide("slow", function(){
            function2(); 
        });
    });
   });

您还可以尝试使用此代码更好地即兴创作代码,

   $("#p1").click(function () {
     $("#p2").hide("slow", function2);
   });

答案 1 :(得分:1)

问题是,您有语法错误,因为您尚未关闭$(document).ready()函数或方法:

$(document).ready(function () {
    $("#p1").click(function () {
        $("#p2").hide("slow", function(){
            function2(); 
        });
    });
});

JSFiddle

正如已经提到的,如果回调中应该包含所有内容,你可以传递函数的引用:

$("#p2").hide("slow", function2);

答案 2 :(得分:0)

如果我理解,只需传递你想要的功能

 $("#p1").click(function () {
            $("#p2").hide("slow", function2);
    });