function bbtest()
{
var temp; 
$("#b").toggle(function(){
temp = $('#a').html(); 
$('#a').append('<div>231313 </div>');
},
function(){
$("#a").html(temp);
temp=""; 
});
}是不是这种效果啊?在ready中初始化一下这个函数bbtest()

解决方案 »

  1.   

     $('#b').unbind();//删除事件  这个应该仅对 $('#b').bind()有效...  不可以 去除 onclick吧
      

  2.   

    unbind只能取消用bind上去的事件。
    $('#a').html(temp);//恢复 
    这里的temp是外部函数的局部变量,不能使用匿名函数的方式调用。
      

  3.   

    jq比较讲究前后台分离啊,用了jq为什么还用onclick呢?一般没有必要。
    看了半天也没看明白你写的究竟是什么意思啊
    应该是你第一次点击的时候没有问题,第二次开始才有问题吧?
    可能是你temp里面的取出来的数据不单单是html的内容,它之前对相同idr的绑定事件也还有($('#a').html(temp);//恢复   出来的id为b的绑定事件还在!),建议你
    $('#b')绑定事件完了之后马上unbind()  可以试试
      

  4.   

    http://www.ccscript.cn/Content/6/193.aspx
    jQuery动画示例http://www.ccscript.cn/Content/6/50.aspx
    jQuery关于动态效果