页面都很多动态拼接生成的button,onclick事件调用同一函数,该函数用来实现一个Div的显示隐藏。希望这个函数可以实现点击
btn1时显示div,再次点击btn1则隐藏div。我再次点击btn2,如果DIV已经显示,则不隐藏,如果隐藏,则显示。
现在问题是我不知道怎么判断是否点击的是同一按钮,或者说我怎么记录我上次点击的按钮和本次点击的按钮对比,如果同一按钮则正常显示隐藏,如果不是同一按钮,则看DIV是否已经显示
btnId=$(this).attr("id"); if(btnId=="btn1"){ $("div").toggle(); }else if(btnId=="btn2"){ $("div").show(); }
判断控件是否隐藏啊
toggle可是实现你需要的功能
$('#btn1,#btn2').click(function(){$('div').toggle();})
只能弄全局变量记录最后一个操作的id了
用 toggle 基本可以,但是你说的 如果换了 btn,如果div已经显示了,则div是不隐藏的,再点就隐藏了。
这要记录下来,每次点击 btn时,更改这个btn的一个属性值,如title的值 0和1,是0 就变1,是1 就变0,再通过是0 还是1 来显示div,显示div时 判断div的 显示和隐藏状态再来显示。
toggle()