จะว่าไปแล้วผมยังไม่เคยเอ่ยถึง Trigger ใน jQuery เลยนี่นา
Trigger เป็นส่วนนึงใน Events ของ jQuery โดยอยู่ในหมด event handing
ถ้าจะให้อธิบาย ตาม manual ของ jQuery กันเป๊ะ ผมว่าคงมึนกันเป็นแถบๆ ดังนั้นผมจะขออธิบาย ในภาษาของผมเองก็แล้วกัน 555+
trigger ในภาษาอื่นๆ เช่น SQL การทำงานของมันก็คือ เป็นตัวบ่งบอกว่า จะทำอะไร ก่อน หลัง หรือ ช่วงไหนก็ตาม หลังจากที่มีเหตุการณ์ หรือ ก่อนที่จะมีเหตุการณ์ เกิดขึ้น เช่น
ผมจะบอกว่า ก่อน กินข้าว ให้แปรงฟันก่อน หรือ หลังกินข้าว ให้ล้างจานด้วย หรือ ระหว่างกินข้าว ให้ใช้ข้อนกลาง ยังไงยังงั้นแหละ
trigger ใน jQuery ก็ไม่ได้ต่างกันเลย ลองมาดูตัวอย่างง่ายๆ กันก่อน
ถ้าจะให้อธิบาย ตาม manual ของ jQuery กันเป๊ะ ผมว่าคงมึนกันเป็นแถบๆ ดังนั้นผมจะขออธิบาย ในภาษาของผมเองก็แล้วกัน 555+
trigger ในภาษาอื่นๆ เช่น SQL การทำงานของมันก็คือ เป็นตัวบ่งบอกว่า จะทำอะไร ก่อน หลัง หรือ ช่วงไหนก็ตาม หลังจากที่มีเหตุการณ์ หรือ ก่อนที่จะมีเหตุการณ์ เกิดขึ้น เช่น
ผมจะบอกว่า ก่อน กินข้าว ให้แปรงฟันก่อน หรือ หลังกินข้าว ให้ล้างจานด้วย หรือ ระหว่างกินข้าว ให้ใช้ข้อนกลาง ยังไงยังงั้นแหละ
trigger ใน jQuery ก็ไม่ได้ต่างกันเลย ลองมาดูตัวอย่างง่ายๆ กันก่อน
$(‘#theTrigger’).click(function() {
alert(‘aaa’);
});
$(‘#mainevent’).click(function() {
alert(‘bbb’);
$(‘#theTrigger’).trigger(‘click’);
});
จากตัวอย่างข้างบน พอผมคลิกไปที่ id = mainevent แล้ว ผมก็จะสั่งให้ id = theTrigger ทำการคลิกไปด้วย นี่ล่ะครับ ความสามารถพื้นฐานของมัน ส่วนตัวอย่างอื่นๆ ดูได้ที่นี่ครับ Example
นอกจากนี้ jQuery ยังมี TriggerHandle อีกตัวซึ่งไม่ได้ต่างกันมากนัก ถ้าจากตัวอย่างที่เค้าให้มา จะเห็นได้ว่า ต่างกัน ตรงที่ Trigger หลังจากทำงานเสร็จ ก็จะ ไปทำงาน ส่วนของ focus ด้วย แต่ TriggerHandle จะทำงานเฉพาะคำสั่งที่อยู่ภายในเท่านั้นเอง

0 comments