2012-01-08 3 views
-3
$(function(){ 
    // the next line works fine 
    $('#show-forgetForm').hide(); 
    $('#forgetForm').click(function() { 
     // I can't see the form when I click on the link 
     $('#show-forgetForm').show(); 
     return false; 
    }); 
}) 

HTML:Что не так с этим кодом jQuery?

<a href="#forgetForm" title="show the form">show</a> 
<form id="show-forgetForm"> 
    [...] 
</form> 
+1

Нет очевидных проблем с синтаксисом. Не могли бы вы рассказать нам, почему это не работает и/или какие ошибки вы получаете в консоли или firebug. –

+0

первая линия работает отлично! но когда я нажимаю на ссылку #forgetForm, форма по-прежнему скрыта – Cheerio

+1

, мы можем видеть ваш HTML-код или еще лучше настроить [jsFiddle] (http://jsfiddle.net) для просмотра. – Chad

ответ

7

Вам нужно изменить

<a href="forgetForm">show</a> 

в

<a id="forgetForm" href="#">show</a> 

Это потому, что $('#forgetForm') пытается найти элемент с его id, а не его href, атрибут forgetform

+0

Спасибо Габи: D – Cheerio

1

Является ли "#forgetForm" на самом деле ваша форма и не ваша ссылка? уверен, что вы их не обменяли?

Код работает отлично: http://jsfiddle.net/hkv5J/

0

вы вызываете функцию() внутри функции() ?. вы можете получить за это, возможно, потому, что эта функция работает бесконечный цикл в фоновом режиме ...

Смежные вопросы