2015-03-08 2 views
-2

У меня есть JavaScript, который имеет прямую функцию, как:ограничение количества времени .live() функция становится активной в JavaScript

$('.myid').live('click', function() { 
      $.jGrowl("<strong style='color: yellow;'>Hello</strong><p>The message is so and so</p>", {'life': 5000}); 
        }) 

Теперь всякий раз, когда я нажимаю его родственная связь, имеющий класс как «MyId» Коробка всплывает и показывает сообщение. Теперь проблема в том, что предыдущее окно по-прежнему активно, и я снова нажимаю ссылку «myid», я снова получаю всплывающее окно чуть ниже предыдущего. Как много раз я нажимаю ссылку, что много раз я получаю всплывающее окно. Я хочу, чтобы за один раз было видно только одно всплывающее окно. Пожалуйста, помогите.

+1

* "теперь всякий раз, когда я нажимаю на свою связанную ссылку с идентификатором« myid », появляется всплывающее окно и показывает сообщение.» * Это удивительно, поскольку вы используете селектор * class *, а не селектор * id *. –

+0

Похоже, вы хотите, чтобы «всплывающее» было модальным, поэтому пользователь должен уволить его, прежде чем ссылаться на другой (или, прежде чем делать что-либо на странице, действительно). Есть ли у «jGrown» возможность для этого? – David

+0

извините мою ошибку .. да имя класса - мид. –

ответ

1

jGrowl не кажется, предлагает возможность принятия уведомления модальности (что не удивительно), но для Вас используй beforeClose или close обратный вызов на экземпляре jGrowl (see the documentation подробностей о тех) и флаге:

var warningOpen = false; 
$('.myid').live('click', function() { 
    if (!warningOpen) { 
     warningOpen = true; 
     $.jGrowl("<strong style='color: yellow;'>Hello</strong><p>The message is so and so</p>", { 
      'life': 5000, 
      'close': function() { 
       warningOpen = false; 
      } 
     }); 
    } 
}); 

Если вы хотите, чтобы сделать его специфическими для конкретного элемента, которая была нажата, вы могли бы сделать это с data.


Обратите внимание, что live осуждался лет назад и удалил несколько версий назад. Используйте on в сегодняшнем мире.

+0

David @ pop отображается только 5 секунд. и пользователь не должен его отклонять. Его просто, что я хочу, если один всплывающий активен, никакое другое всплывающее окно не должно быть активным чуть ниже него. –

+0

T.J. Кроудер @ спасибо, он работает :) –