我试图在我的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);
});