0

this is my code. if i click first time i can show div id named as "surveytooldd" . which is disappear before click. but if i click first it it appears but i want to disapper it on second click.

<div class="tool survey-tool vertical-center color14" onclick="dropdownmenuHeader(this, event, 'surveytooldd');MM_showHideLayers('surveytooldd','','show');MM_showHideLayers('caption','','hide')">
    <img src="" class="vertical-center">
    <span class="caption vertical-center">Survey Tool</span>
</div>

<ul class="survey-tool-drpdwn" style="visibility: hidden;" id="surveytooldd">
    <li class="survey-tool">
        <asp:LinkButton id="aSurveyTool" runat="server" OnClick="aSurveyTool_Click"><span>Survey Tool</span></asp:LinkButton>
    </li>
    <li class="poll-tool">
        <asp:LinkButton id="aPollTool" runat="server" OnClick="aPollTool_Click"><span>Poll Tool</span></asp:LinkButton>
    </li>
    <li class="assessment-tool">
        <asp:LinkButton id="aAssessmentTool" OnClick="aAssessmentTool_Click" runat="server"><span>Assessment Tool</span></asp:LinkButton>
    </li>
</ul>
Krupesh Kotecha
  • 2,396
  • 3
  • 21
  • 40
Bharat Koshti
  • 81
  • 1
  • 4
  • 10

4 Answers4

1

Use jQuery toggle.

$( ".target" ).toggle();

This function switches between the states (show and hide) of an element. If the element is currently hidden , it will be shown and vice versa. More about this here

Sooraj
  • 9,717
  • 9
  • 64
  • 99
1

Try this:

$('class or id').click(function(){
$(#surveytooldd).toggle();
});

if you still facing problem than comment below.

Yogesh Shakya
  • 355
  • 3
  • 15
1

try this

$("#disp").click(function() {
  $("#surveytooldd").toggle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="survey-tool-drpdwn" style="display: none;" id="surveytooldd">
  <li class="survey-tool">
    <asp:LinkButton id="aSurveyTool" runat="server" OnClick="aSurveyTool_Click"><span>Survey Tool</span>
    </asp:LinkButton>
  </li>
  <li class="poll-tool">
    <asp:LinkButton id="aPollTool" runat="server" OnClick="aPollTool_Click"><span>Poll Tool</span>
    </asp:LinkButton>
  </li>
  <li class="assessment-tool">
    <asp:LinkButton id="aAssessmentTool" OnClick="aAssessmentTool_Click" runat="server"><span>Assessment Tool</span>
    </asp:LinkButton>
  </li>
</ul>
<button id="disp">Show Hide</button>
Krupesh Kotecha
  • 2,396
  • 3
  • 21
  • 40
0

use "display:none;" instead of "visibility:hidden;" and slideToggle for smooth toggle

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="tool survey-tool vertical-center color14" onclick="$('#surveytooldd').slideToggle()">
  <span class="caption vertical-center">Survey Tool</span>
</div>
<div>
  <ul class="survey-tool-drpdwn" style="display:none;" id="surveytooldd">
    <li class="survey-tool"><span>Survey Tool</span>
    </li>
    <li class="survey-tool"><span>Poll Tool</span>
    </li>
    <li class="survey-tool"><span>Assessment Tool</span>
    </li>
  </ul>
</div>
Krupesh Kotecha
  • 2,396
  • 3
  • 21
  • 40
A.T.
  • 24,694
  • 8
  • 47
  • 65