2013-11-22 4 views
0

Следить за тем, что я уже писал в этой теме:Часть 2: JQuery Добавить Hidden HTML элементы

JQuery Add Hidden HTML Elements

<input type='button' value='Show Picture' id='add'> 
<div class='input'style='display: none;'> 
<div class="form" id="inter"></div> 

Это то, что работает для меня. Когда я нажимаю кнопку, появляется изображение.

$("#add").click(function() { 
    $(".input:hidden:first").toggle() 
}); 

Но другая часть моего JQuery удаляет DIV, когда я нажимаю на него. (как я и предполагал).

Проблема в том, что когда я нажимаю кнопку еще раз, изображение не появляется. Я хочу, чтобы он работал как бесконечный цикл. Я показываю изображение, нажимаю на него, чтобы отменить его, нажмите кнопку, и изображение будет показано еще раз.

+0

Это то, что вы хотели? http://jsfiddle.net/7KGEu/ – PSL

ответ

0

Я считаю, что что-то очень похожее на ваш первый ответ должно работать. Пожалуйста, попробуйте следующее:

$("#add").click(function() { 
    $(".form").toggle(); 
}); 
+0

Каждый из моих divs имеет как класс, так и id (ex: div class = "form" id = "inter"). Что вы сделали, это то, что я хотел, но мне также нужно id. Как я мог это сделать? @Frog Я пробовал это, но он, похоже, не работал. Может, потому, что я забыл упомянуть идентификатор? Извините за неудобства. – tinthetub

0

Я думаю, что Ваш, добавив Div каждый раз при нажатии на кнопку, что вы делаете, это заменить содержимое дел.

<input type='button' value='Show Picture' id='add'> 
<div class='input'> 
    <div class="form" style="display:none;">Somgthing here</div> 
</div> 
<div id="container"></div> 

<script> 
$("#add").click(function() { 
    $('#container').html($('.input').html()).find('.form').show(); 
}); 
</script> 

http://jsfiddle.net/Jp4pq/16/

проверить.

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