2010-06-16 3 views
0

как я могу изменить это: (этот сценарий говорит, что он должен скрывать #writeComment если #tryout проверяется)JQuery небольшая проблема

$('#tryout').click(function() { 
    $('#writeComment').toggle(!$(this).attr('checked')); 
}); 

Теперь я не хочу иметь флажок, который вы заканчивали, но вместо этого ссылка

<a id="tryout">Click to vote</a> 

так, то при нажатии на эту "связь", #writeComment скрывающей ...

+0

Что? Это не имеет никакого смысла. –

+0

Ничего себе, что-то пошло не так, пожалуйста, уточните мой обновленный ответ – Karem

ответ

5

вы можете использовать .toggle() без булево, как это:

$('#tryout').click(function() { 
    $('#writeComment').toggle(); 
}); 

Просто установите display состояние на то, что вы хотите, чтобы это было изначально, внутренне .toggle() проверяет, является ли это :visible, и если он есть, вызывает .hide(), в противном случае он вызывает .show().

+0

+1 быстрые пальцы – gnarf

+0

очень быстро, спасибо .. Я пытался сделать fadein $ ('# writecomment'). FadeIn ('slow', toggle()); похоже, что я ничего не понимаю о jquery .. – Karem

+1

@Azzyh - для переключения fade do. .animate ({opacity: 'toggle'}); ':) –

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