页面有两按钮btn1 btn2 ,一个DIV,我想实现:
1、 点击btn1 显示div 再点击Btn1 隐藏div,
2、 点击btn1显示div,再点击btn2 还是显示DIV<div style=\"display:none;\" id='showDIV" + ULId + "'></div>   function fun() {
            var flag = $("#showDIV1").css("display");
            if (flag == "none") {
                $("#showDIV1").css("display", "block");
            }            else {
                $("#showDIV1").css("display", "none");
            }
        }

解决方案 »

  1.   

    点击btn1时:
    $('#btn1').click(function(){
       $("#showDIV1").toggle();
    })即可
      

  2.   

    <div style=\"display:none;\" id='showDIV" + ULId + "'></div>
    $("#showDIV1").hide();
       function button1() {
                var flag = $("#showDIV1").css("display");
                if (flag == "none") {
                    $("#showDIV1").show();
                }            else {
                    $("#showDIV1").hide();
                }
            }
    function button2() {
                $("#showDIV1").show();
            }
      

  3.   

    我页面有很多btn,我想知道的是:怎么知道我点击是别的按钮而显示div,而不是第一次点击的按钮而隐藏DIV
      

  4.   

    兄弟 我直接掉一个函数,我想知道的是:怎么知道我点击是别的按钮而显示div,而不是第一次点击的按钮而隐藏DIV
      

  5.   


    搞不明白你的意思。各自绑定各自的事件就是了
    $("#showDIV1").toggle();//切换showDIV1的 显示/隐藏状态 如果当前是显示的,则变为隐藏,是隐藏的则变为显示其他的你想让它显示就:$("#showDIV1").show();隐藏就$("#showDIV1").hide();
      

  6.   

    我的意思是我页面都很多动态生成的btn,有一个onclick事件,实现都是点击btn显示div,再点击隐藏。但是如果点击Btn1已经显示了,再点击btn2或者其他btn,都只是重新加载数据,这div不做显示隐藏
    按上面的方法,只能实现点击btn1显示,点击btn2直接隐藏了
      

  7.   

    这是你事务的逻辑问题,基本上跟代码无关了。你先理清楚了,再把它转化为代码吧前面已经说过了。各自绑定各自的事件
    你如果是调用的同一个函数进行处理。你将btn的id什么的传进去做判断就是了
      

  8.   

    我就是不知道怎么取上次点击按钮的ID与现在点击按钮ID做比较,如果同一按钮就隐藏,不是就不隐藏Div,
      

  9.   

    如果你的btn所控制要隐藏显示的模块再同一级别的时候,注意是同一级别...可以用一个很2的方法...
    如果要隐藏的是下个元素:$(this).next().toggle();  
    如果要隐藏的是下下下个元素:$(this).next().next().next().toggle();
    以此类推....
    真的很2..建议别用.只是说说   因为我今天才接触的jQ 想出来的蠢办法