ตัวอย่าง
นำเหตุการณ์คลิกทั้งหมด <p> องค์ประกอบ:
$("button").click(function(){
$("p").off("click");
});
ลองตัวเอง» ความหมายและการใช้งาน
off() วิธีการที่ส่วนใหญ่มักจะใช้ในการลบตัวจัดการเหตุการณ์ที่แนบมากับ on() วิธีการ
ในฐานะของ jQuery รุ่น 1.7 ที่ off() วิธีการคือการเปลี่ยนใหม่สำหรับ unbind(), die() และ undelegate() วิธีการ วิธีการนี้จะนำจำนวนมากของความสอดคล้องกับ API และเราขอแนะนำให้คุณใช้วิธีนี้มันช่วยลดความยุ่งยากฐานรหัส jQuery
หมายเหตุ: ในการลบตัวจัดการเหตุการณ์เฉพาะสตริงเลือกจะต้องตรงกับที่ส่งผ่านไปยัง on() วิธีการจัดการเหตุการณ์เมื่อติด
เคล็ดลับ: การแนบเหตุการณ์ที่จะทำงานครั้งเดียวแล้วเอาตัวเองให้ใช้ one() วิธีการ
วากยสัมพันธ์
$(selector).off(event,selector,function(eventObj),map)
พารามิเตอร์ | ลักษณะ |
---|---|
event | จำเป็นต้องใช้ ระบุหนึ่งหรือมากกว่าเหตุการณ์หรือ namespaces จะลบออกจากที่เลือก element(s) ค่าเหตุการณ์หลายคั่นด้วยช่องว่าง จะต้องเป็นเหตุการณ์ที่ถูกต้อง |
selector | ไม่จำเป็น ตัวเลือกซึ่งจะตรงกับที่เดิมผ่านไป on() วิธีการเมื่อติดจัดการเหตุการณ์ |
function(eventObj) | ไม่จำเป็น ระบุฟังก์ชันการทำงานเมื่อมีเหตุการณ์เกิดขึ้น |
map | ระบุเหตุการณ์แผนที่ ( {event:function, event:function, ...}) มีหนึ่งหรือเหตุการณ์อื่น ๆ อีกมากมายที่จะแนบไปกับองค์ประกอบและฟังก์ชั่นการทำงานเมื่อมีเหตุการณ์เกิดขึ้น |
ลองตัวเอง - ตัวอย่าง
เปลี่ยนจาก unbind() เพื่อ off()
วิธีการใช้งาน off() เพื่อให้บรรลุผลเช่นเดียวกับ unbind()
เปลี่ยนจาก undelegate() เพื่อ off()
วิธีการใช้งาน off() เพื่อให้บรรลุผลเช่นเดียวกับ undelegate()
เปลี่ยนจาก die() เพื่อ off()
วิธีการใช้งาน off() เพื่อให้บรรลุผลเช่นเดียวกับ die()
ลบทั้งหมดไสคลิกเหตุการณ์เพิ่มเข้ามาด้วย on()
วิธีการลบทั้งหมดไสคลิกเหตุการณ์ทั้งหมด <p> องค์ประกอบเพิ่มกับ on() วิธีการ
ฟังก์ชั่นลบเหตุการณ์เฉพาะหนึ่งเพิ่มเข้ามาด้วย on()
วิธีการเอาฟังก์ชั่นที่เฉพาะเจาะจงเพิ่มกับ on() วิธีการ
นำตัวจัดการเหตุการณ์โดยใช้วัตถุเหตุการณ์
วิธีการเอาตัวจัดการเหตุการณ์หลังจากเหตุการณ์ที่ได้รับการเรียกจำนวนหนึ่งครั้ง