jQuery noConflict() 方法
- หน้าก่อน jQuery Get/Post
- หน้าต่อไป ตัวอย่าง jQuery
จะแบ่งปันว่าเราจะใช้จิวแอคชัน และเครื่องมือเรียกใช้ JavaScript อื่นๆ พร้อมกันบนหน้าเว็บได้อย่างไร
จิวแอคชัน และเครื่องมือเรียกใช้ JavaScript อื่นๆ
เห็นด้วยกับที่คุณได้รับรู้แล้ว จิวแอคชันใช้สัญลักษณ์ $ ในการย่อเรียกจิวแอคชัน
如果其他 JavaScript 框架也使用 $ 符号作为简写怎么办?
其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。
其中某些框架也使用 $ 符号作为简写(就像 jQuery),如果您在用的两种不同的框架正在使用相同的简写符号,有可能导致脚本停止运行。
jQuery 的团队考虑到了这个问题,并实现了 noConflict() 方法。
jQuery noConflict() 方法
noConflict() 方法会释放会 $ 标识符的控制,这样其他脚本就可以使用它了。
ตัวอย่าง
当然,您仍然可以通过全名替代简写的方式来使用 jQuery:
$.noConflict(); jQuery(document).ready(function(){ jQuery("button").click(function(){ jQuery("p").text("jQuery ยังคงทำงาน!"); }); });
ตัวอย่าง
คุณยังสามารถสร้างชื่อย่อของตัวเองด้วย เมื่อ noConflict() สามารถกลับมาเป็นอ้างอิง jQuery คุณสามารถเก็บเข้าตัวแปรเพื่อใช้ในตอนหลัง ดูตัวอย่างนี้:
var jq = $.noConflict(); jq(document).ready(function(){ jq("button").click(function(){ jq("p").text("jQuery ยังคงทำงาน!"); }); });
ตัวอย่าง
ถ้าบล็อคโค้ด jQuery ของคุณใช้ $ ที่ย่อ และคุณไม่ต้องการเปลี่ยนทางย่อนี้ คุณสามารถใช้สัญญาณ $ ในตัวแปรส่งผ่านเพื่อวิธีการ ready ของเรา แล้วจะสามารถใช้สัญญาณ $ ในภายในฟังก์ชัน - แต่นอกภายในฟังก์ชัน คุณยังต้องใช้ "jQuery":
$.noConflict(); jQuery(document).ready(function($){ $("button").click(function(){ $("p").text("jQuery ยังคงทำงาน!"); }); });
คู่มืออ้างอิง jQuery หลัก
ถ้าคุณต้องการดูรายการทั้งหมดของวิธีกระทำ jQuery หลัก โปรดเข้าเว็บไซต์ของเรา คู่มืออ้างอิง jQuery หลัก。
- หน้าก่อน jQuery Get/Post
- หน้าต่อไป ตัวอย่าง jQuery