русский  עברית
tadam logo
דוגמאות jQuery
מצאתם שגיאה?
סמנו אותה עם העכבר ותלחצו
Ctrl + Enter
בדיקת כתיב Xhtml.co.il
Orphus system
תוכן:

.die()

מחזירה: jQuery

תיאור: מוחק את כל מטפלי האירוע, שהוספו לפני זה באמצעות .live() מאלמנטים.

.die()

הוספה בגרסה: 1.4.1

כל מטפל, שצורף באמצעות .live() ניתן להסיר עם .die(). שיטה הזה היא מקבילה להפעלת .unbind() ללא ארגומנטים, שמשמשת עבור הסרת כל המטפלים הקשורים באמצעות .bind(). ראו דיון על .live() ו- .unbind() ליותר פרטים.

.die( eventType, [ handler ] )

מחזירה: jQuery

תיאור: מוחק את כל מטפלי האירוע, שהוספו לפני זה באמצעות .live() מאלמנטים.

.die( eventType, [ handler ] )

הוספה בגרסה: 1.3
eventType
מחרוזת, המכילה סוג אירוע JavaScript, כמו, למשל, "click" או "keydown".
handler
פונקציה, שלא תופעל יותר.

כל מטפל, שצורף באמצעות .live() ניתן להסיר עם .die(). שיטה הזה היא מקבילה להפעלת .unbind(), שמשמשת עבור הסרת כל המטפלים הקשורים באמצעות .bind(). ראו דיון על .live() ו- .unbind() ליותר פרטים.

דוגמאות

דוגמה 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

כדי לבטל כל האירועים "חיים" מכל הפסקאות, נסו:
$("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.
האם מידע זה היה מועיל?
   

תגובות