2014-02-18 74 views
0

我試圖在我的jQuery隱藏方法中添加function2。我可以通過代碼來評論。所以,誰能糾正我的代碼。我想從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> 
+0

既然我已經正確縮進了代碼,您是否意識到了這個問題? – George

+0

是的謝謝你的幫助人 – Ajay

+0

這個代碼似乎是工作只是需要完成$(document).ready()http://jsfiddle.net/8RvCs/ –

回答

1

問題是,你有一個語法錯誤,因爲你沒有關閉您的$(document).ready()函數或方法:

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

JSFiddle

前面已經提到的,你可以傳遞給函數的引用,如果這是所有應該在回調中:

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

與您的代碼的問題是,你忘了關準備的事件處理程序,

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

而且你還可以試試這個代碼來湊合你的代碼要好得多,

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

如果我明白了,只是通過你想要的功能

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