jQueryTips by Tee++;

  • Home
  • Videos
  • jQueryTips's Fans

Coding like playing a piano.

Subscribe RSS

Search

Search

Sponsored

jQueryTips on Social

Followers

hide
Chainnnn Pang25441 Dexteri@n Ton KanexKane Supachai JustDoIt Rut petchy Tophit anndrew Webmaster

Categories

hide
  • Programing
  • Database
  • Framework
  • Mobile Development
    • Titanium Mobile
    • PhoneGap
  • Life

Tag Cloud

hide
PHP JavaScript MySQL XML Mobile jQuery CodeIgniter Hash php xml Debug Library Zend API Events Plugins Facebook Basic Registration Tool Twitter Search Swath Performance ffmpeg YouTube Web Service Yahoo! NoSQL MongoDB PhoneGap

Recent Posts

hide
  • ใครๆ ก็มี Utils เอางี้เราเพิ่ม Utils ให้กับ CodeIgniter กันบ้าง
  • แนะนำ JS.Class (A JavaScript class library)
  • PHP กับ OOP มาปูพื้นฐานกันเสียใหม่ก่อน
  • ประกาศข่าวสารจาก Admin
  • JSFIDDLE สุดยอด Tools สำหรับการ Debug การเขียนตัวอย่างโคด
  • Titanium Mobile + HTML + Native Scrolling
  • HTML to PDF ตัวไหนดี วันนี้ผมมีคำตอบ ...
  • ทำความรู้จักกับ JavaScript Pattern ในเชิงลึก
  • ผมบอกคุณแล้ว .... คนโง่ก็ Code ได้
  • วันนี้ มาออกแบบ Web Service ด้วย PHP กันเถอะ (CodeIgniter Version)

Recent Comments

hide
  • เยดดดด
  • มีตัวอย่าง CI แบบ เพียว ๆ ไหมครับ
  • ขอบคุณมากครับ เห็นแนวทางได้ชัดขึ้นจากตอนแรก ที่งงไปหมด ไม่รู้อะไรเป็นอะไร
  • ขอบคุณมากเลยครับท่าน....แหม่เพิ่มกำลังใจให้ผมได้เยอะเลย ตอนนี้กำลังฝึกงานอยู่ที่แห่งนึงในหาดใหญ่ พร้อมเด็กจากอีกสถาบันนึง 3 คน เราคิดว่าเรา…
  • Very good blog, I really like ~

Links

hide
  • OSCOOL
  • Architeture & Performance
  • Video and TV
  • Appcelerator
  • PhoneGap
  • Home
  •  » Blogs

jQuery กับคำสั่ง "data" เอาไว้ทำไรน้อ?

Oct 15, 2009 1:06:21 PM | 1 Comments | in Programing | jQuery
เอาล่ะๆ มาแล้ว หลังจากได้รับ e-mail จำนวนนึง ไปบ่น ว่า "ทำไมไม่อัพเดทเลย" บางคนเขียนมาสอบถามอาการนึกว่าผมป่วยด้วยซ้ำ 555++ ก็เลย คิดว่าจะมาอัพเดท สักบทความนึง

จริงๆ ช่วงนี้ก็ยังไม่ค่อยว่างนักหรอก แต่ กลัวคนจะคิดว่า หายไปไหน จะทิ้งเว็บนี้เหรอ ก็เลยคิดว่า มาอัพเดทสักหน่อย ดีกว่า

สำหรับเรื่องที่จะมาบ่นวันนี้ เป็นคำสั่งนึงใน jQuery ครับ ซึ่งผมคิดว่ามันมีประโยชน์ดี คำสั่งนั้นคือ "data" นั่นเองครับ ปกติเวลาเราจะทำค่า hidden หรือฝากค่าไปกับตัวแปร javascript ที่เป็นลักษณะชั่วคราว เก็บไว้เปรัยบเทียบอ้างอิง ก็มักจะเขียนเช่น

$('#enter').click(function() {

	$('input:hidden').val('ssss');

 });

หรือ

<a href="javascript:store('value')">Store my value</a>

แล้วเอาไป push ลง array หรือ new variable ใหม่มาเพื่อเก็บไว้

หรือบางคนอาาจจะเอาไปฝากไว้กับ id, class, rel อะไรก็ตามแต่เหอะ มันทำให้โคดดูเลอะเทอะมากเลยทีเดียว

แต่ถ้ามาลองใช้ data เนี่ย มันจะสะดวกกว่ามาก และเก็บค่าได้หลายแบบทั้ง string, object, array คือเรียกว่าเกือบจะเหมือน memcached เลย

เอาล่ะมาลองดูวิธีการทำงานของมันกัน ง่ายมาก!!!

อาทิเช่น ผมต้องการทิ้งค่าอะไรสักอย่างไว้ใน DOM ผมก็จะเขียนแค่ว่า

$('#somewhereclick').click(function() {

	var old_value = $(this).data('count');

	alert('before is ' + old_value);

  $(this).data('count', old_value + 1);

	after('after is ' + $(this).data('count');

});

เท่านี้เองครับ ง่ายๆ สบายๆ

ลองไปดูตัวอย่างของเว็บนี้ดูครับ
http://www.bennadel.com/blog/1404-jQuery-Data-Method-Associates-Data-With-DOM-Elements-SWEET-ASS-SWEET-.htm

จะเห็นว่าเค้าเอา properties มาเก็บไว้ใน data ทั้งหมด โดยไม่จำเป็นต้องเอาไปเก็บไว้ในค่า hidden หรือ หรือฝังไว้กับ class, id, rel แต่อย่างใด

เอาล่ะครับ วันนี้ก็มาเขียนให้หายคิดถึงกันแค่นี้ก่อนละกัน เจอกันโอกานหน้าครับ

twitter stumbleupon delicious digg facebook

1 comments

Add comment Load previous All comments

Leave a comment

Post Comment

Powered by OSCOOL. You may view this on RSS or ATOM.

OSCOOL

  • Twitter
  • Facebook
  • Next