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



我试图在我的jquery hide方法中添加function2。我可以通过注释的代码来做到这一点。所以,任何人都可以纠正我的代码。我想从隐藏方法的回调参数调用函数 2。

<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>

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

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

JSFiddle

如前所述,如果回调中应该包含的全部内容,则可以传递函数的引用:

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

你的代码的问题是,你忘了关闭就绪的事件处理程序,

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

你也可以试试这段代码来更好地即兴创作你的代码,

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

如果我理解,只需传递您想要的函数

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

最新更新