CSMJU jQuery Mobile

เมนู
ถัดไป ก่อนหน้า

4.3 Methods & Utilities

   jQuery Mobile เปิดให้ใช้หลายๆเมธอดและคุณสมบัติใน $.mobile ที่เป็นอ๊อฟเจ็คสำหรับใช้ในแอพพลิเคชันของคุณ
$.mobile.changePage()
   เมธอดนี้ใช้สำหรับการโหลดภายในหน้าเพจและการเปลี่ยนแปลงที่เกิดขึ้นที่เป็นผลมาจากการคลิกลิงค์หรือการกรอกฟอร์มเมื่อฟีเจอร์เหล่านี้ทำงานอยู่

Arguments

options (object, optional)

คุณสมบัติ:

   allowSamePageTransition (boolean,ค่าเริ่มต้น:false) โดยปกติ changePage() ละเว้นการร้องขอที่จะเปลี่ยนไปหน้าเพจที่ทำงานปัจจุบัน ตั้งค่าให้เป็น true ช่วยในการร้องขอเพื่อการดำเนินการ

//transition to the "about us" page with a slideup transition
$.mobile.changePage( "about/us.html", { transition: "slideup"} );
//transition to the "search results" page, using data from a form with an id of "search"
$.mobile.changePage( "searchresults.php", {
	type: "post",
	data: $("form#search").serialize()
});
//transition to the "confirm" page with a "pop" transition without tracking it in history	
$.mobile.changePage( "../alerts/confirm.html", {
	transition: "pop",
	reverse: false,
	changeHash: false
});

$.mobile.loadPage()
   เมธอดนี้เป็นการเรียกใช้ภายในฟังก์ชัน changePage() เมื่ออาร์กิวเมนต์แรกคือ URL , ฟังก์ชั่นนี้จะไม่ส่งผลกระทบต่อเพจที่ใช้งานในปัจจุบันเพื่อที่จะสามารถใช้เป็นเบื้องหลังในการโหลดหน้าเพจ,ฟังก์ชันนี้จะส่งอ๊อฟเจ็คกลับผ่านการยืนยันนั้นโดยได้รับการแก้ไขภายหลังการเพิ่มหน้าเพจและเพิ่มเข้าไปใน doument

อากิวเมนต์

   url (string หรือ object, required) เป็นURLแบบรีเลชันหรือURLแบบเต็ม

options (object, optional)

คุณสมบัติ

ตัวอย่าง


//load the "about us" page into the DOM
$.mobile.loadPage( "about/us.html" );

//load a "search results" page, using data from a form with an id of "search"
$.mobile.loadPage( "searchresults.php", {
	type: "post",
	data: $("form#search").serialize()
});

$.fn.jqmData(), $.fn.jqmRemoveData()

   เมื่อมีการทำงานร่วมกับ jQuery mobile jqmData และ jqmRemoveData ควรจะใช้ที่ jQuery core ของเมธอด data และ remoneData(note รวมถึง $.fn.data, $.fn.removeData และ $.data, $.removeData และ $.hasData utilities) เมธอดทั้งหมดนี้เป็นการทำงานร่วมกันอัตโนมัติที่จะรับค่าและเซ็ตค่าของข้อมูลแอตริบิวต์ namespaced (แม้ว่าในปัจจุบันจะไม่มีการใช้งาน namespace ในปัจจุบัน)

อากิวเมนต์:พบเมธอด data และ removedata ของ jQuery

Note: การเรียกใช้ jqmData() โดยไม่ใช้อากิวเมนต์จะรีเทิร์นการไม่พบค่ากลับไป พฤติกรรมนี้จะมีการปรับเปลี่ยนในเวอร์ชันหน้าต่อไป

ความเหมือนกัน:

ยกตัวอย่าง แทนการเรียกใช้ $("div[data-role='page']") คุณควรจะใช้ $("div:jqmData(role='page')")แทน

   สำหรับผู้ใช้ที่ต้องการที่จะใช้เกี่ยวกับ data-enhance=false เป็นองค์ประกอบหลักระหว่างการเพิ่มประสิทธิภาพการใช้งานหรือปลั๊กอินที่กำหนดเองการเขียน

jQuery Mobile ที่จะเอื้อให้กับเมธอด $.fn.jqmEnhanceable

การตั้งค่า:

ถ้าหากใช้แต่เพียง $.mobile.ignoreContentEnabled ต้องตั้งค่าให้เป็น true วิธีการนี้จะเข้าไปโหนดหลักของแต่ละองค์ประกอบ DOM ใน jQuery อ๊อฟเจ็คและพบที่ data-enhance=false

ข้อควรระวัง:
   การดำเนินงานขององค์ประกอบภายในขององค์ประกอบรวมทั้งหมดสามารถมีความสิ้นเปลืองถึงแม้ว่าจะมี
การตั้งค่าที่เล็กของอ๊อฟเจ็ค jQuery ก็ตาม

   สำหรับผู้ใช้ที่ต้องการที่จะใช้ data-ajax=false องค์ประกอบหลักในรูปแบบที่กำหนดเองและการเชื่อมลิงค์jQuery Mobileให้เข้ากับการ ใช้ในเมธอด $.fn.jqmHijackable

การตั้งค่า:

   ถ้าหากใช้แต่เพียง $.mobile.ignoreContentEnabled ที่ตั้งค่าเป็น true วิธีการนี้จะเข้าไปโหนดหลักของแต่ละองค์ประกอบ DOM ใน jQuery อ๊อฟเจ็ค และพบที่ data-enhance=false


ข้อควรระวัง:
   การดำเนินงานขององค์ประกอบภายในขององค์ประกอบรวมทั้งหมดสามารถมีความสิ้นเปลืองถึงแม้ว่าจะมี การตั้งค่าที่เล็กของอ๊อฟเจ็ค jQuery ก็ตาม

Object Param Arguments

   theme (string, ค่าปกติ: "a") ธีมของแถบสำหรับข้อความ

   text (string, ค่าปกติ: "loading") ตัวอักษรสำหรับข้อความ

   textonly (boolean, ค่าปกติ: false) ถ้าเป็น true การหมุนของภาพควรที่จะหายเมื่อข้อความนั้นแสดง

   textVisible (boolean, ค่าปกติ: false) ถ้าเป็น true ตัวแปลที่เป็น text ควรที่จะให้อยู่ใต้การหมุน

   html (string, ค่าปกติ: "") ถ้าตั้งค่าให้เป็นตัวแปลว่างมันจะถูกใช้แทนทั้งหมดของการโหลดภายใน html

ตัวอย่าง


//cue the page loader
$.mobile.loading( 'show' );
//use theme swatch "b", a custom message, and no spinner
$.mobile.loading( 'show', { theme: "b", text: "foo", textonly: true });