สิ่งที่ไม่$
ลงชื่อเข้าใช้ jQuery ยืน?
สิ่งที่ไม่$
ลงชื่อเข้าใช้ jQuery ยืน?
คำตอบ:
วัตถุ jQuery :)
จากเอกสาร jQuery:
โดยค่าเริ่มต้น jQuery จะใช้ "$" เป็นทางลัดสำหรับ "jQuery"
ดังนั้นโดยใช้$("#id"
) หรือjQuery("#id")
เหมือนกัน
noConflit()
แทนได้ครับ
แปลก แต่จริงคุณใช้ "$" เป็นชื่อฟังก์ชันใน JavaScript ได้ เป็นชวเลขสำหรับ jQuery () ซึ่งคุณสามารถใช้ได้หากต้องการ jQuery สามารถรันในโหมดความเข้ากันได้หากไลบรารีอื่นใช้ $ อยู่แล้ว เพียงใช้ jQuery.noConflict () $ มักใช้เป็นฟังก์ชันตัวเลือกใน JS
ใน jQuery ฟังก์ชัน $ ทำมากกว่าการเลือกสิ่งต่างๆ
นี่คือเอกสาร: https://api.jquery.com/jQuery/
typeof $
ซึ่งจะลบ "ฟังก์ชัน" ;)
มันเป็นน้ำตาลประโยค ไม่ได้เจาะจงเฉพาะ jQuery เท่านั้น ห้องสมุดอื่น ๆ ก็ใช้เช่นกัน คุณสามารถดูบทความเต็มรูปแบบรายละเอียดเกี่ยวกับการใช้เครื่องหมายดอลลาร์ในจาวาสคริปต์ที่นี่
ดังที่กล่าวไว้ในคำตอบอื่น ๆ $ เป็นทางลัดไปยังฟังก์ชัน jQuery
ไลบรารี JavaScript บางไลบรารีใช้ $ ด้วย (ตัวอย่าง: ต้นแบบ) เพื่อหลีกเลี่ยงความขัดแย้งกับไลบรารีอื่น ๆ jQuery มีฟังก์ชัน jQuery.noConflict () การเรียกใช้ฟังก์ชันนี้ว่าการควบคุมตัวแปร $ จะกลับไปที่ไลบรารีอื่นที่ใช้งานครั้งแรก การทำเช่นนี้เพื่อใช้ jQuery คุณจะไม่สามารถทำ $ ('div.someClass') นี้ได้อีกต่อไปแทน jQuery ('div.someClass')
หรือสามารถทำได้:
jQuery.noConflict();
jQuery.ready(function($) {
// use $ for jQuery
}
//use $ for the other library
เมื่อเขียนปลั๊กอินเพื่อหลีกเลี่ยงปัญหาการใช้งาน noConflict คุณสามารถส่ง 'jQuery' ไปยังฟังก์ชัน:
function($) {
//use $ writing your plugin
}(jQuery)
$ เป็นเพียงฟังก์ชันที่เรียกว่า jQuery เป็นวิธีที่คุณเข้าถึงฟังก์ชันทั้งหมดใน jQuery lib
คุณสามารถค้นหาได้ที่นี่: http://docs.jquery.com/%24
มันย่อมาจาก jQuery วัตถุที่ฟังก์ชัน jQuery ทั้งหมดทำงานอยู่
$ คือน้ำตาลวากยสัมพันธ์เหมือนที่ @Elzo กล่าวถึง ไม่มีใครตอบคำถามของคุณได้จริง $ เป็นชวเลขใน jQuery สำหรับwindow.jQuery
ดังนั้นคุณไม่จำเป็นต้องพิมพ์ทุกครั้ง
$ เป็นเพียงตัวแปรอื่น ในกรณีของ jQuery สิ่งนี้อ้างอิงถึงฟังก์ชัน jQuery
เครื่องหมาย $ เพื่อกำหนด / เข้าถึง jQuery
เครื่องหมาย $ เพื่อกำหนด / เข้าถึง jQuery $ (ตัวเลือก) .action ()
ดูไฟล์ไลบรารี jQuery
// เปิดเผย jQuery และ $ identifiers
if ( typeof noGlobal === strundefined ) {
window.jQuery = window.$ = jQuery;
}
Global $ ชี้ไปที่ jQuery