เป็นคำสั่งที่ทำงานตรงกันข้ามกับ appendTo คือแทนที่จะย้ายอีลิเม้นท์จากที่หนึ่งไปสู่อีกที่หนึ่งแบบต่อท้าย แต่นำไปใส่ข้างหน้าแทน ดู Live Demo เพื่อความเข้าใจยิ่งขึ้น
prependTo(target)
target : (selector) selector ก็คือตัวที่มันขึ้นต้นด้วย $ ของ jquery นั่นแหละ เขาเรียก selector หรือ wrapper ก็ได้ เช่น $(‘#target’) ตัวนี้แหละ selector
คำสั่งนี้จะทำการย้าย selector ต้นทางไปหา selector ปลายทาง แบบนำไปแทรกไว้เป็นตัวแรก
ตัวอย่างการใช้งาน
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <title>jquery prependTo command</title> <script type="text/javascript"> $(document).ready(function(){ $('#move').click(function(){ $('#list1 option:selected').prependTo( $('#list2') ); }); }) </script> </head> <body> <select name="list1" size="5" multiple="multiple" id="list1"> <option value="cat">แมว</option> <option value="rat">หนู</option> <option value="bat">ค้างคาว</option> <option value="ant">มด</option> <option value="cow">วัว</option> </select> <input type="button" id="move" name="move" value=">>" /> <select name="list2" id="list2" size="5"> <option value="woman">ผู้หญิง</option> <option value="man">ผู้ชาย</option> <option value="boy">เด็กชาย</option> <option value="girl">เด็กหญิง</option> </select> </body> </html> |
เรื่องยากๆจะเป็นเรื่องกล้วยๆ เมื่อใช้ jquery
$('#list1 option:selected').prependTo( $('#list2') ) |
ความหมายของคำสั่งข้างบน คือ ให้นำ option ที่ถูกเลือก ใน #list1 ไปใส่ต่อหัวใน #list2
peterxp says:
01/09/2552 at 01/09/2552
ดีเลยครับกำลังอยากได้พอดี ขอบคุณครับ