toggle(speed,callback,switch)
这三个参数:
speed:速度
callback:回调函数
switch:是否隐藏或显示所有被选元素
如果只写一个参数的话就默认为回掉函数。
你上面这段代码在toggle里把两个参数定义为回调函数,jquery报错了,所以全部代码无效。
你想实现的是什么效果呢?
如果是隐藏的时候弹出1,显示的时候弹出2的话,把中间改一下:
$("#bar").toggle(function(){
if($("p").is(":hidden")) {
alert("1")
}
else{
alert("2")
}
})
$('#bar').toggle(function(){
alert(1);
},function(){
alert(2);
});
删掉第二个function后面的逗号试试。