jQuery รายการเหตุการณ์
- หน้าก่อน jQuery คู่มือเลือก
- หน้าต่อไป jQuery ซ่อน/แสดง
jQuery ถูกออกแบบเพื่อจัดการเหตุการณ์
ฟังก์ชันจัดการเหตุการณ์ jQuery
วิธีจัดการเหตุการณ์เป็นฟังก์ชันสำคัญใน jQuery
เมื่อเกิดเหตุการณ์บางอย่างใน HTML จะเรียกใช้วิธีจัดการเหตุการณ์ ซึ่งเรียกว่า "ตั้งแม่" (trigger) หรือ "กดปุ่ม" (trigger)
ทั่วไปแล้วจะจัดเก็บรหัส jQuery ในหมวด <head> ของหน้าเว็บ
ตัวอย่าง
<html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $("document").ready(function(){ $("button").click(function(){ $("p").hide(); }); }); </script> </head> <body> <h2>This is a heading</h2> <p>This is a paragraph.</p> <p>This is another paragraph.</p> <button>Click me</button> </body> </html>
ในตัวอย่างที่ขึ้นไปนี้ ขณะที่เหตุการณ์การกดปุ่มถูกกระตุ้น จะเรียกใช้ฟังก์ชัน
$("button").click(function() { // some code... } )
วิธีนี้จะซ่อนทั้งหมด <p> อิเลเมนต์
$("p").hide();
ฟังก์ชันในไฟล์เดี่ยว
ถ้าเว็บไซต์ของคุณมีหน้าจำนวนมาก และคุณต้องการให้ฟังก์ชัน jQuery ของคุณง่ายต่อการบำรุงรักษา ให้จัดเก็บฟังก์ชัน jQuery ของคุณไว้ในไฟล์ .js แยกตัวอิสระ
เมื่อเราแสดง jQuery ในตัวอย่าง จะเพิ่มฟังก์ชันโดยตรงไปยังส่วน <head> อย่างไรก็ตาม มันดีที่จะจัดเก็บในไฟล์แยกตัว เช่นนี้ (ด้วยการอ้างอิงไฟล์ผ่าน src แอตทริบิวต์):
ตัวอย่าง
<head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="my_jquery_functions.js"></script> </head>
ชื่อที่ชนกัน jQuery
jQuery ใช้สัญญาณ $ ในการนำเสนอ jQuery
ฟังก์ชันบางตัวในคลังความรู้ JavaScript อื่น ๆ (เช่น Prototype) ใช้สัญญาณ $ ด้วย
jQuery ใช้วิธี noConflict() ที่ชื่อนี้เพื่อแก้ปัญหานี้
var jq=jQuery.noConflict()،ช่วยเหลือคุณในการใช้ชื่อตัวเอง (เช่น jq) แทนสัญญาณ $
สรุป
เนื่องจาก jQuery ถูกออกแบบมาเพื่อจัดการเหตุการณ์ HTML ดังนั้น เมื่อคุณปฏิบัติตามหลักการต่อไปนี้ รหัสของคุณจะเหมาะสมและง่ายต่อการดูแล:
- จัดเก็บรหัส jQuery ทั้งหมดในฟังก์ชันการจัดการเหตุการณ์
- จัดเก็บฟังก์ชันการจัดการเหตุการณ์ทั้งหมดในตัวอนุญาโตรงกับเหตุการณ์ ready ของเอกสาร
- จัดเก็บรหัส jQuery ในไฟล์ .js แยกตัว
- ถ้ามีชื่อที่ชนกัน ให้เปลี่ยนชื่อคลังความรู้ jQuery
jQuery รายการเหตุการณ์
นี่คือตัวอย่างบางตัวของเหตุการณ์มาตรฐาน jQuery
ฟังก์ชัน Event | เชื่อมโยงฟังก์ชันไปยัง |
---|---|
$(document).ready(function) | เชื่อมโยงฟังก์ชันไปยังเหตุการณ์ ready ของเอกสาร (เมื่อเอกสารเสร็จการโหลด) |
$(selector).click(function) | กระตุ้นหรือเชื่อมโยงฟังก์ชันที่เลือกได้กับเหตุการณ์ click ขององค์ประกอบที่เลือก |
$(selector).dblclick(function) | กระตุ้นหรือเชื่อมโยงฟังก์ชันที่เลือกได้กับเหตุการณ์ double click ขององค์ประกอบที่เลือก |
$(selector).focus(function) | กระตุ้นหรือเชื่อมโยงฟังก์ชันที่เลือกได้กับเหตุการณ์ focus ขององค์ประกอบที่เลือก |
$(selector).mouseover(function) | กระตุ้นหรือเชื่อมโยงฟังก์ชันที่เลือกได้กับเหตุการณ์ hover ขององค์ประกอบที่เลือก |
ถ้าคุณต้องการคู่มือเหตุการณ์ที่เต็มทุกส่วน โปรดเข้าเว็บไซต์ของเรา คู่มือเหตุการณ์ jQuery。
- หน้าก่อน jQuery คู่มือเลือก
- หน้าต่อไป jQuery ซ่อน/แสดง