วันพุธที่ 1 ธันวาคม พ.ศ. 2553

jQuery.noConflict()

Oct 1, 2010
rabbitinblack

jQuery.noConflict()

jQuery.noConflict( [ removeAll ] )

[โดย removeAll ใส่เป็นค่า boolean ได้เพื่อใช้ในการกำหนดการใช้งาน]

Return : Object

มี javascript library อยู่หลายตัวที่ใช้ $ เป็น function หรือ ชื่อตัวแปร เหมือนอย่างที่ jQuery ใช้ ดังนั้นหากเรานำ library ต่าง ๆ มาใช้ด้วยกัน วิธีแก้ปัญหาที่จะไม่ให้ library มาตีกันก็คือ การใช้ jQuery.noConflict() โดยเมื่อเราประกาศใช้แล้ว เราจะไม่สามารถใช้ $ แทน jQuery ได้
หรือจะใช้วิธีนี้ ซึ่งจะทำให้สามารถใช้งาน $ ได้ทั้งตัว jQuery และ library อื่น ๆ
หรือเราจะใช้ตัวแปรอื่น ๆ แทน
var j = jQuery.noConflict();
// สามารถนำ j ไปใช้แทน $ ได้
j("div p").hide();
// library อื่น ๆ ยังคงใช้ $ เหมือนเดิม
$("content").style.display = 'none';

ไม่มีความคิดเห็น:

แสดงความคิดเห็น