2009-09-08 14 views
5

Próbuję pokazać element (który jest tabelą, ale używam go jako div) po kliknięciu przycisku przesyłania.jQuery hide/show nie działa - czy robię coś złego

Wygląda na to, że nie działa. I nie sądzę, że to z powodu złego pozyskania CSS Karmy przy użyciu tabel do układu.

Kod jest następujący:

$(document).ready(function() { 
    $("#object-created-panel").hide();      
    $("#create-object-btn").click(
    function() { 
     $("#object-created-panel").show(""); 
     } 
    );  
}); 

Mam nadzieję, że jest wystarczająco kod aby pokazać, co jest błąd (jeżeli nie włożę w kodzie stołach również) id przycisk Prześlij jest: Create- object-btn

+1

Wymyśliłem problem. Pokazywanie i ukrywanie działa dobrze. Ale po kliknięciu przycisku "Prześlij" strona przeładowuje się. Z tego powodu nie otrzymuję błędu, ale panel utworzony przez obiekt jest następnie ponownie ukrywany. Postaram się znaleźć sposób, aby zapobiec ponownemu załadowaniu, ale jeśli wiesz, proszę daj mi znać. – Ankur

+0

To było przeładowanie, ponieważ miałem przycisk przesyłania w obrębie tagów

... coś w rodzaju głupiego pytania na końcu, ale dzięki za twoją pomoc +1 za wszystkie odpowiedzi – Ankur

Odpowiedz

1

Dlaczego używasz show("") zamiast show()?

jQuery documentation on show()

+0

Bez konkretnego powodu. Jest to wynik kopiowania/wklejania, ale to nie ma znaczenia. Właśnie to sprawdziłem. – Ankur

+0

Jakie są właściwości css stosowane na "panelu tworzenia obiektów"? – Bavo

3

trzy etapy:

  1. Spróbuj zmienić show (""), aby pokazać()
  2. Sprawdzić pracę selektora poprawne np nr ID obiektu 'object-stworzony panel'
  3. Zastosowanie Firebug wykryć błąd javascript

http://getfirebug.com/

2

Dodaj kod "return false;" na końcu funkcji kliknięcia, aby powstrzymać stronę przed opublikowaniem tej akcji.

$(document).ready(function() { 
    $("#object-created-panel").hide();           
    $("#create-object-btn").click(
     function() { 
      $("#object-created-panel").show(""); 
      return false; 
     } 
    );   
}); 
Powiązane problemy