日期:2014-05-17  浏览次数:20379 次

根据需要隐藏datalist中的div

<script type="text/javascript" language="javascript">
                   function hidden() {
                       var div = document.getElementById("div1").style.display;
                       if (div == "")
                           document.getElementById("div1").style.display = "none";
                       if (div == "none")
                           document.getElementById("div1").style.display = "";
                   }
</script>
                    &nbsp;</td>

            </tr>
        </table>
        <br />
        <div id="div1" style="display:none; height: 112px; margin-top: 0px; background-color: #00FF00;">
这是主要代码。但是当我点击回复的时候隐藏或显示的只是第一个DIV.我想实现的是,当点击回复的时候出现相应的div。怎么做啊?

------解决方案--------------------
将所有的DIV隐藏,获取点击回复标签的父标签DIV将他显示
------解决方案--------------------
$("点击回复的ID").parent()
获取当前点击的父标签
$("点击回复的ID").parent().css("dispaly","inline");
这段代码的意思是在你点击标签时获取包含他的父标签并且将CSS dispaly属性改变为显示
------解决方案--------------------
引用:
引用:$("点击回复的ID").parent()
获取当前点击的父标签
$("点击回复的ID").parent().css("dispaly","inline");
这段代码的意思是在你点击标签时获取包含他的父标签并且将CSS dispaly属性改变为显示
不太懂。。。


------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
#box,#box2,#box3,#box4{padding:10px;border:1px solid green;} 
</style>
<script type="text/javascript">
function openShutManager(oSourceObj,oTargetObj,shutAble,oOpenTip,oShutTip){
var sourceObj = typeof oSourceObj == "string" ? document.getElementById(oSourceObj) : oSourceObj;
var targetObj = typeof oTargetObj == "string" ? document.getElementById(oTargetObj) : oTargetObj;
var openTip = oOpenTip 
------解决方案-------------