2012-02-11 5 views
0

Я хочу скрыть div на загрузке страницы, используя jquery js. И затем одним нажатием кнопки я хочу показать, что div. я не могу даже попытаться сделать это так сложно. выше показано ниже: Моя функция jquery и Div, которые я хочу сохранить скрытыми при загрузке страницы и отображаться на событии с нажатием кнопки.jquery effects на загрузке страницы

<div id="newDiv"> 
      <fieldset class="fieldset"> 
       <legend>Add Salary Allounce Type:</legend> 
       <table cellpadding="0" cellspacing="0" align="center" class="table"> 
        <tr> 
         <td> 
          <asp:Label ID="LabelAllounceType" runat="server" Text="Allounce Type:"></asp:Label> 
         </td> 
         <td> 
          <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <asp:Label ID="LabelAllounceType1" runat="server" Text="Allounce Type:"></asp:Label> 
         </td> 
         <td> 
          <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
         </td> 
        </tr> 
       </table> 
      </fieldset> 
<asp:Button ID="ButtonAddNew" runat="server" Text="Add New Type" OnClientClick="" />` 
     </div> 
<script> 
    $(document).ready(function() { 
       $('#ButtonAddNew').click(function() { 
        $('#newDiv').hide(); 
       }); 

      }); 
</script> 
+1

простое решение было бы добавить #newDiv {дисплей: нет} к вашему CSS, а затем в ваша функция change hide(); для видимости(); , Он скроет #newDiv, когда документ будет загружен и отобразится при нажатии #ButtonAddNew. – davidgmar

+0

Где я могу вызвать функцию jquery? и как? –

+0

Я не видел этого в коде, когда комментировал ... чего вы хотите достичь именно? будьте конкретны. – davidgmar

ответ

3

ну, ваш код говорит, что когда вы нажимаете кнопку, div должен быть скрыт. Вероятно, вы хотите что-то большее:

$(document).ready(function() { 
    $('#newDiv').hide(); // make sure the div is hidden on page load. You could also 
         // accomplish this by making it have a style of display: none 

    $('#buttonAddNew').click(function() { 
    // when the button is clicked, show the div. 
    $('#newDiv').show(); 
    }); 
}); 
+0

, но где я могу назвать эту функцию? потому что я havent назвал эту функцию, и из-за этого эффект не отображается в браузере. –

+1

Оберните свой jQuery в '' –

0

все, что вам нужно сделать, это добавить дисплей: нет; на ваш div, а затем программно показать его.

<div id="newDiv"> 

изменения:

<div id="newDiv" style="display:none;"> 

, а затем в вашем яваскрипте пишет:

$('#ButtonAddNew').click(function(){ 
    $('#newDiv').css("display", "block"); 
}); 
+0

вы сделали опечатку в «disiplay». – davidgmar

+0

Спасибо. Изменено. – iAmClownShoe