页面都很多动态拼接生成的button,onclick事件调用同一函数,该函数用来实现一个Div的显示隐藏。希望这个函数可以实现点击
btn1时显示div,再次点击btn1则隐藏div。我再次点击btn2,如果DIV已经显示,则不隐藏,如果隐藏,则显示。现在问题是我不知道怎么判断是否点击的是同一按钮,或者说我怎么记录我上次点击的按钮和本次点击的按钮对比,如果同一按钮则正常显示隐藏,如果不是同一按钮,则看DIV是否已经显示
btn1时显示div,再次点击btn1则隐藏div。我再次点击btn2,如果DIV已经显示,则不隐藏,如果隐藏,则显示。现在问题是我不知道怎么判断是否点击的是同一按钮,或者说我怎么记录我上次点击的按钮和本次点击的按钮对比,如果同一按钮则正常显示隐藏,如果不是同一按钮,则看DIV是否已经显示
解决方案 »
- $.getJSON的url是什么啊?是不是一个json文件啊,怎么换成一个不同域下我自己写的json文件呢
- openlayers添加数据
- js控制层
- 弹出窗口中输入内容,自动赋值给前一页的select
- 如何判断页面是否加载完毕?
- 这里有人在实际工程中用到过JS prototype么?值得花很多时间学它么?
- 用javascript判断表单的单选按钮是否被选种(急)
- 有谁做过以E-MAIL的方式,自动发送表单资料?求救于各位高手!!!
- javascript 中能否做到当输入日期时间时,像使用控件一样的方便?
- 求一算法
- 关于javascript
- window.print问题,请帮忙!---------100分求助--在线等!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title></title>
<script type="text/javascript">
var _btn ;//记录上次点击的按钮
function togglediv(obj,divid)
{
var key = obj.value;
var divobj = document.getElementById(divid);
if(key == _btn||typeof(_btn) =="undefined")
{
divobj.style.display=divobj.style.display==""?"none":"";
}else{
divobj.style.display="";
}
_btn = key;
}
</script>
</head>
<body>
<div id="test">测试</div>
<input type="button" value="bt1" onclick="togglediv(this,'test')">
<input type="button" value="bt2" onclick="togglediv(this,'test')">
<input type="button" value="bt3" onclick="togglediv(this,'test')">
</body>
</html>