เคยเจอปัญหามั้ยครับ ที่ว่า ต้องการใช้ event ที่มากกว่า 1 ตัว เช่น focus, blur จะให้ทำงานที่ function เดียวกัน ซึ่ง jQuery ได้เตรียมตรงนี้มาให้เราแล้ว ในส่วนของ event handling ทำให้เราทพงานสะดวกขึ้นมาก เช่น.. สมมุติผมมจะให้ event 2 ตัวทำงานใน function เดียวกัน ผมก็สามารถเขียนสั้นๆ ลงไปได้
[audio:http://www.jquerytips.com/song/friday_night.mp3] วันนี้มาแนะนำ plugin ดีๆ อีกตัว... โปรแกรมเมอร์หลายคนที่เขียน ajax หรือ javascript บ่อยๆ คงเคยเจอปัญหา ว่า javascript ไม่ยอม ทำงานต่อหลังจากที่เรา append DOM ใหม่ๆ ที่มี event เข้ามาด้วย จริงๆ ผมก็เคยแนะนำวิธีไปคร่าวๆ แล้วเหมือนกัน
ผ่านพ้นสงกรานต์ไปแล้วก็หวังว่าทุกคนคงยังสบายดีกันอยู่นะครับ ไม่ใช่ไปเมาตกน้ำแถวไหน อิอิ (ล้อเล่นนะครับ) ตัวผมเองก็ห่างหายจากการอัพเดทบล๊อกไปนานทีเดียว วันนี้ก็เลยจะมาพูดถึงปัญหาสำคัญที่หลายๆ คนมักตั้งข้อสงสัยกันว่า "ทำไม event ต่างๆที่เขียนในรูปแบบของ jQuery จึงไม่ทำงานหลังจาก ajax call ?"
หลายๆ ท่านที่เขียน JavaScript คงจะเคยชินกับการจับ Events ต่างๆ เช่น onclick, onblur, onkeyup, onkeydown, etc. ซึ่งตัวผมเองคิดว่าไอ้พวกนี้มันไม่มีผลดีต่อ SEO นัก เพราะ SE ไม่มองอยู่แล้ว จรืงมั้ย ? แต่ว่าพอเปลี่ยนมาเป็น jQuery ล่ะ ไม่ต้องจับ Events พวกนี้เหรอ ปล่าวครับ ก็ยังจับเหมือนเดิมเพียงแต่ว่า ไม่ได้จับตรงๆ แต่ใช้การดัก Event จากตำแหน่งของ เอกสาร (DOM) มันเป็นยังไงน่ะเหรอ เอ้าลองมาดูกัน....