русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей

Введите адрес электронной почты:

Содержание:

.die()

Возвращает: jQuery

Описание: Удаляет всех обработчиков событий, ранее присоединенных используя .live() из элементов.

.die()

Добавлена в версию: 1.4.1

Любой обработчик, который был прикреплен с помощью .live() может быть удален с .die(). Этот метод является аналогом вызова .unbind() без аргументов, который используется для удаления всех обработчиков прикрепленных с помощью .bind(). Смотрите обсуждение по .live() и .unbind() для подробных деталей.

.die( типСобытия, [ обработчик ] )

Возвращает: jQuery

Описание: Удаляет всех обработчиков событий, ранее присоединенных используя .live() из элементов.

.die( типСобытия, [ обработчик] )

Добавлена в версию: 1.3
типСобытия
Строка, содержащая тип события JavaScript, такие как "click" или "keydown".
обработчик
Функция, которая более не будет выполняться.

Любой обработчик, который был прикреплен с помощью .live() может быть удален с .die(). Этот метод является аналогом вызова .unbind(), который используется для удаления всех обработчиков прикрепленных с помощью .bind(). Смотрите обсуждение по .live() and .unbind() для подробных деталей.

Examples

Example 1

Привязывает и удаляет событие на желтую кнопку.
    function aClick() {
      $("div").show().fadeOut("slow");
    }
    $("#bind").click(function () {
      $("#theone").live("click", aClick)
                  .text("Can Click!");
    });
    $("#unbind").click(function () {
      $("#theone").die("click", aClick)
                  .text("Does nothing...");
    });
Результат выполнения кода выше:

Пример 1 - Полный код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
  
  <script type="text/javascript" language="javascript">

  $(document).ready(function(){
    
    function aClick() {
      $("div").show().fadeOut("slow");
    }
    $("#bind").click(function () {
      $("#theone").live("click", aClick)
                  .text("Can Click!");
    });
    $("#unbind").click(function () {
      $("#theone").die("click", aClick)
                  .text("Does nothing...");
    });

  });
  </script>

  <style>
  button { margin:5px; }
  button#theone { color:red; background:yellow; }
  </style>
</head>
<body>
  <button id="theone">Does nothing...</button>

  <button id="bind">Bind Click</button>

  <button id="unbind">Unbind Click</button>
  <div style="display:none;">Click!</div>
</body>

</html>

Пример 2

Удаляет все привязанные «живые» события из всех параграфов:
$("p").die()

Пример 3

Удаляет все привязанные «живые» события click из всех параграфов:
$("p").die( "click" )

Пример 4

Для того, чтобы удалить только последний привязанный обработчик, передайте функцию в качестве второго аргумента:
var foo = function () {
  // code to handle some kind of event
};

$("p").live("click", foo); 
        // ... now foo will be called when paragraphs are clicked ...

$("p").die("click", foo); 
        // ... foo will no longer be called.
Была ли эта информация полезной?
   

Комментарии