|
|
|
อยากจะถามเทคนิคการเขียน jQuery หน่อยครับ |
|
|
|
|
|
|
|
Code (JavaScript)
$(document).ready(function() {
//.....เริ่มโค้ดในนี้
});
โค้ดข้างบน หรือ
Code (JavaScript)
$(function() {
//....เริ่มโค้ดในนี้
});
มีความหมายเหมือนกัน คือเริ่มทำงานเมื่อวินโดวโหลดหน้าเว็บนั้นเสร็จแล้ว
การย้ายออกไปนอกตัวคลุมนี้จะทำให้โค้ดที่เขียนถูกทำงานทันที ซึ่งอาจจะเกิด error ในกรณีที่ไม่ได้ใส่ jquery ก่อนโค้ด เช่น เอา jquery ไปไว้ด้านล่างสุดต่ำกว่าตัวโค้ดที่สั่งทำงาน.
จากปัญหาของคุณ เข้าใจว่าเอาโค้ดไว้ในหน้าที่ถูกเรียก ajax ด้วยหรือเปล่า?
ถ้าจะมี js ในหน้าที่ถูกเรียก ajax ด้วย ให้เอาไว้ในหน้าผู้เรียก ajax เลยแล้วเรียกฟังก์ชั่นเอา ทุกครั้งที่ทำงานเสร็จในกระบวนการของมันก็พยายามเคลียร์ค่าต่างๆ เวลาเรียกใช้ใหม่จะได้ไม่เอาของซ้ำๆซากๆมาทำอีก
|
|
|
|
|
Date :
2015-02-24 22:31:08 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นลักษณะวิธีการเรียกใช้ตัวแปร
ใส่ var a = ''; เป็นการประกาศตัวแปรใหม่ ได้ค่าใหม่
ถ้าประกาศตัวแปรไว้ นอก function จะเป็นการประกาศแบบ global
ศึกษาเรื่อง ตัวแปรให้ดีครับ และจะเป็นประโยชน์ต่อไปด้วยครับ
|
|
|
|
|
Date :
2015-02-25 07:59:27 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดึงค่า 3 ค่าคือมันไม่เคลียร์ค่าเก่าเหรอครับ?
object -> html ??
object -> append ??
|
|
|
|
|
Date :
2015-02-25 09:00:08 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
var a=$(obj).html(); // อ่านค่าจาก obj
$(obj).html( 'set new data' );
$(obj).append( 'ใช้ต่อท้ายข้อมูลเก่า');
|
|
|
|
|
Date :
2015-02-25 16:15:41 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|