Используйте jQuery для отображения html div пары времени

0

У меня есть эта страница, где ящик скрыт. это оно:

<html>
<head>
<style>
.window {
    display:none;
    background: rgba(0,0,0,.4);
    width: 400px; height: 245px;
    margin: 50px auto;
    padding: 15px;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script>
function show() {
    $(".window").fadeIn();
    return false;
}
</script>
</head>
<body>
<button  onclick="show()">show</button>
<div class="window">ff</div>
</body>
</html>

поэтому, когда я нажимаю кнопку, он показывает окно. что я хочу, когда я нажимаю 3 раза кнопку, я хочу, чтобы появилось 3 окна

Теги:

3 ответа

0
Лучший ответ

Если я правильно вас понял, каждый раз, когда вызывается show(), вам нужно добавить новый DIV в DOM.

Я думаю, вы могли бы так:

$('.window:first').clone().appendTo(document.body).fadeIn();
return false;

Здесь jsfiddle: http://jsfiddle.net/sJLwD/

ps В следующий раз, пожалуйста, сделайте jsfiddle, чтобы с вашим вопросом было легче работать.

2

Надеюсь, вы пытаетесь показать div на первом щелчке, а затем с второго нажатия на кнопку clone div и добавьте его в DOM.

Попробуй это:

$(document).ready(function(){
    $('button').click(function(){
        if($('.window').css('display')=='none'){
           $(".window").fadeIn(); // fadeIn div for first click
        }else{
            $(".window:first").clone().appendTo(document.body); // clone div and add it to DOM from second click onwards
        }
    });
});

DEMO

  • 0
    Согласитесь, если он хочет сначала показать существующий div, это путь. Однако вы должны использовать (".window: first") при клонировании, чтобы избежать клонирования всех div с классом;)
  • 0
    @ aanders77: обновлено, братан :)
Показать ещё 2 комментария
0

Если вы хотите 3 окна, вы должны сначала создать их. Эта функция создает новый класс класса окна и затем исчезает в:

  $("button").on("click",function(){
    $("button").after('<div class="window">'+Math.random()*3+'</div>');
    $(".window").fadeIn();
  });

Здесь jsbin: http://jsbin.com/hubahiqa/2/edit

Ещё вопросы

Сообщество Overcoder
Наверх
Меню