เมื่อสัปดาห์ที่แล้ว ฉันได้พูดถึงความสำคัญของ jQuery ต่อนักพัฒนาเว็บสมัยใหม่ และเหตุใดจึงยอดเยี่ยม สัปดาห์นี้ ฉันคิดว่าถึงเวลาที่เราต้องจัดการกับโค้ดและเรียนรู้วิธีใช้งาน jQuery ในโครงการของเราจริงๆ
ฉันจะพูดตอนนี้ - คุณไม่จำเป็นต้องเรียนรู้ Javascript เพื่อใช้ jQuery คงจะดีที่สุดถ้าคุณคิดว่า jQuery เป็นวิวัฒนาการของ Javascript - เป็นวิธีที่ดีกว่าที่จะทำ - ไม่ใช่แค่ไลบรารีที่เพิ่มฟังก์ชันการทำงาน Javascript ใด ๆ ที่คุณต้องการจะถูกหยิบขึ้นมาระหว่างทาง อย่างไรก็ตาม ถือว่าในฐานะนักพัฒนาเว็บ คุณมีความรู้เกี่ยวกับ HTML และ CSS เป็นอย่างดี (และนี่คือคำแนะนำ xHTML ฟรีที่เป็นประโยชน์หากไม่ใช่! )
โมเดลวัตถุเอกสาร
jQuery เป็นข้อมูลเกี่ยวกับการข้ามผ่านและการจัดการของ คำพิพากษา - NS NS ocument หรือ bject NS โอเดล DOM คือการแสดงแผนผังลำดับชั้นของหน้าเว็บ ซึ่งสร้างโดยเบราว์เซอร์หลังจากอ่านโค้ด HTML ทั้งหมดแล้ว ใน jQuery เราจะใช้คำศัพท์เช่น พ่อแม่ , เด็ก , และ พี่น้อง ค่อนข้างบ่อย ดังนั้นคุณควรมีความคิดว่าสิ่งนี้หมายความว่าอย่างไรในความสัมพันธ์กับ DOM
แผนภาพง่ายๆนี้จากw3schoolsอธิบายแนวคิดได้ค่อนข้างดี คุณควรจะเห็นได้ว่า parent ของ element คือ ในขณะที่ the องค์ประกอบมีผลทันทีพี่น้อง.
เริ่มต้นใช้งาน: การเพิ่ม jQuery
jQuery เวอร์ชันล่าสุดมีขนาดประมาณ 91 KB เมื่อบีบอัด ดังนั้นจึงเพิ่มน้ำหนักหน้าเท่าๆ กับรูปถ่ายขนาดเล็กหรือภาพหน้าจอ วิธีที่ง่ายที่สุดในการรวม jQuery ในโครงการของคุณคือการวางการอ้างอิงไปยังเวอร์ชันที่โฮสต์ล่าสุดลงในส่วนหัวของไซต์ของคุณ:
อย่างไรก็ตาม โปรดทราบว่าหากคุณใช้ Wordpress อาจทำให้เกิดปัญหาได้เนื่องจากมีสำเนาของไลบรารี jQuery อยู่แล้ว ปลั๊กอินสามารถขอให้โหลดได้ และ Wordpress จะโหลด jQuery อย่างชาญฉลาดเพียงครั้งเดียวโดยไม่คำนึงถึงจำนวนปลั๊กอินที่ขอ
หากคุณเพิ่มบรรทัดต่อไปนี้ในของคุณ ฟังก์ชั่น.php ไฟล์ธีม คุณจะต้องเพิ่มคำขออื่นเพื่อรวมไว้ Wordpress จะรู้ว่าต้องโหลดเสมอหากธีมของคุณเปิดใช้งานอยู่
ฮาร์ดไดรฟ์ภายนอกปรากฏขึ้นแต่ไม่สามารถเข้าถึงได้
wp_enqueue_script('jquery');
สิ่งที่สองที่ต้องจำไว้คือเมื่อเพิ่ม jQuery โดยใช้วิธีการมาตรฐาน มันจะถูกโหลดเป็น $ . สิ่งที่คุณทำกับ jQuery จะถูกนำหน้าด้วย $ นี้ เช่น:
$.ajax
หรือ
$('#header')
อย่างไรก็ตาม เมื่อโหลด jQuery ผ่าน Wordpress ทุกอย่างเสร็จสิ้นโดยใช้ตัวแปร jQuery แทน $ ตัวอย่างเช่น:
jQuery('#header')
แม้ว่านี่ไม่ใช่ปัญหาใหญ่เมื่อเขียนโค้ดของคุณเอง แต่ก็หมายความว่าการตัดและวางส่วนของ jQuery ที่คุณพบบนเว็บจะต้องได้รับการแปลเพื่อใช้ jQuery แทน $ - นั่นคือทั้งหมด
วิธีหนึ่งในการทำเช่นนี้คือการห่อโค้ดสไตล์ $ ที่คุณพบดังนี้:
(function($) {
// paste $ code in here
})(jQuery);
นี้จะใช้เวลา jQuery และส่งผ่านไปยังฟังก์ชันที่ไม่ระบุชื่อเป็น $ . ฉันจะอธิบายฟังก์ชันที่ไม่ระบุตัวตนในครั้งต่อไป - สำหรับตอนนี้ เรามาเรียนรู้โครงสร้างพื้นฐานของโค้ด jQuery กัน
ในการเพิ่มโค้ดของคุณในหน้า HTML หรือ PHP ให้ใส่ทุกอย่างไว้ในแท็ก เช่น:
// jQuery code codes here
$ ('ตัวเลือก').กระบวนการ();
แค่นั้นแหละ ในชื่อเรื่องข้างบนนั้น นั่นคือโครงสร้างพื้นฐานของโค้ด jQuery ชิ้นเดียวเพื่อจัดการกับ DOM ง่ายใช่มั้ย?
NSตัวเลือกบอกให้ jQuery ค้นหาสิ่งที่ตรงกับกฎนี้ และเหมือนกับตัวเลือก CSS (และบางส่วนอยู่ด้านบน) เช่นเดียวกับใน CSS คุณจะจัดรูปแบบลิงก์ทั้งหมดด้วย
a { }
จะทำเช่นเดียวกันใน jQuery as
$('a')
สิ่งนี้สามารถทำได้สำหรับองค์ประกอบ HTML ใดๆ - div, h1, span - อะไรก็ตาม คุณยังสามารถใช้คลาส CSS และ ID เพื่อให้เจาะจงมากขึ้นได้อีกด้วย
ตัวอย่างเช่น หากต้องการค้นหาลิงก์ทั้งหมดที่มีคลาส 'findme' คุณจะใช้:
$('a.findme')
คุณไม่จำเป็นต้องระบุประเภทขององค์ประกอบในแต่ละครั้ง แต่หากคุณระบุ จะทำให้กฎมีความเฉพาะเจาะจงมากขึ้น พูดได้เลยว่า
$('.findme')
ซึ่งจะจับคู่ทุกอย่างกับคลาส หาฉัน ไม่ว่าจะเป็นลิงค์หรือไม่ก็ตาม
ในการใช้องค์ประกอบ ID ที่มีชื่อ ให้ใช้ the # ลงชื่อแทน ข้อแตกต่างที่สำคัญที่นี่คือตัวเลือก ID จะเลือกเพียงหนึ่งวัตถุเท่านั้น ในขณะที่ตัวเลือกคลาสอาจพบมากกว่าหนึ่งรายการ
วิธีรับ plex pass ฟรี
$('#something')
โดยทั่วไปถ้าคุณสามารถทำได้ใน CSS แล้ว jQuery จะทำเช่นกัน ที่จริงแล้ว คุณยังสามารถใช้ตัวเลือกหลอกสไตล์ CSS3 ที่ค่อนข้างซับซ้อนได้ เช่น :first
$('body p:first')
ซึ่งจะจับย่อหน้าของหน้า คุณพบองค์ประกอบที่มีคุณสมบัติบางอย่างเช่นกัน พิจารณาตัวอย่างนี้ เราต้องการหาลิงค์ทั้งหมดในหน้าที่ชี้ภายในไปยัง การแต่งหน้าของ และเน้นพวกเขาในทางใดทางหนึ่ง นี่คือวิธีที่เราสามารถหาได้:
$('a[href*='makeuseof']')
ไม่เจ๋งเหรอ? ฉันคิดว่ามันเป็น
พอร์ตการโทรครั้งต่อไปของคุณควรเป็น เอกสาร jQuery API สำหรับตัวเลือก . เป็นรายการขนาดใหญ่ของตัวเลือกประเภทต่างๆ ทั้งหมดที่มีให้ใช้งาน และไม่มีใครคาดคิดว่าคุณจะเรียนรู้ทั้งหมด
ส่วนต่อไปของสมการคือกระบวนการ- จะทำอย่างไรกับสิ่งเหล่านั้นเมื่อคุณพบทั้งหมดแล้ว - แต่เราจะทิ้งมันไว้สำหรับบทเรียนต่อไป หากคุณต้องการเริ่มต้นลองใช้ตัวเลือกต่างๆ ในตอนนี้ เราขอแนะนำให้คุณใช้วิธี css ต่อไปนี้ ต้องใช้สองพารามิเตอร์ - CSS ชื่อทรัพย์สิน และใหม่ ค่า เพื่อมอบให้กับทรัพย์สินนั้น ดังนั้น เพื่อให้ลิงก์ทั้งหมดเป็นสีพื้นหลังสีแดง คุณจะต้องทำดังนี้
$('a').css('background-color','red');
ง่ายพอ! แม้ว่าสิ่งนี้อาจไม่มีประโยชน์ใดๆ แต่จะช่วยให้คุณเห็นองค์ประกอบต่างๆ ที่อยู่ในตัวเลือกของคุณได้อย่างง่ายดาย ตอนนี้ออกไปและเลือก - DOM รอคุณอยู่
ฉันหวังว่าบทช่วยสอนนี้จะเป็นประโยชน์กับคุณ ฉันพยายามทำให้เข้าใจง่ายที่สุด อย่าลังเลที่จะถามคำถามใด ๆ ที่คุณมีหรือแสดงความคิดเห็น แต่โปรดทราบว่าฉันไม่ใช่นินจา jQuery ที่ยอดเยี่ยมอย่างแน่นอน
แบ่งปัน แบ่งปัน ทวีต อีเมล 5 เคล็ดลับในการเพิ่มพลังให้เครื่อง VirtualBox Linux ของคุณเบื่อกับประสิทธิภาพที่ย่ำแย่ของเวอร์ชวลแมชชีนหรือไม่? นี่คือสิ่งที่คุณควรทำเพื่อเพิ่มประสิทธิภาพ VirtualBox ของคุณ
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- วัฒนธรรมเว็บ
- การพัฒนาเว็บ
- JavaScript
- การเขียนโปรแกรม
- jQuery
James มี BSc ด้านปัญญาประดิษฐ์และได้รับการรับรองจาก CompTIA A+ และ Network+ เมื่อเขาไม่ได้ยุ่งในฐานะ Hardware Review Editor เขาสนุกกับ LEGO, VR และเกมกระดาน ก่อนร่วมงานกับ MakeUseOf เขาเป็นช่างเทคนิคแสงสว่าง ครูสอนภาษาอังกฤษ และวิศวกรศูนย์ข้อมูล
เพิ่มเติมจาก James Bruceสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก