jQuery สองตัว ใช้ด้วยกันไม่ได้อะคับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา jQuery สองตัว ใช้ด้วยกันไม่ได้อะคับ
jQuery สองตัว ใช้ด้วยกันไม่ได้อะคับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | คือผมลอง jquery สองตัวนะคับ ด้านบนเป็นแบบเมนูเลื่อนแบบตาปลา ส่วนด้านล่างเป็นโค้ดของที่นี่เป็นแบบเมนูซ่อน ปัญหาคือ เวลามันอยู่ด้วยกันอีกตัวจะไม่ทำงาน อีกตัวจะทำงาน เพราะอะไรหรอคับ คือผมเพิ่งศึกษามาไม่กี่วัน ไปเซิจดูที่อื่นเรื่องนี้เค้าบอกอะไรซ้ำผมก็ไม่เข้าใจ บอกเหมือนบอกไม่หมด ไม่บอกวิธีทำอีก -.-" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < head > < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> < title >Untitled Document</ title > < script type = "text/javascript" src = "js/jquery.js" ></ script > < script type = "text/javascript" src = "js/interface.js" ></ script > <!--[if lt IE 7]> <style type="text/css"> div, img { behavior: url(iepngfix.htc) } </style> <![endif]--> < link href = "style.css" rel = "stylesheet" type = "text/css" /> </ style > </ head > < body > < table width = "0" border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > </ td > < td > < div class = "dock" id = "dock" > < div class = "dock-container" > < a class = "dock-item" href = "#" >< img src = "images/home.png" alt = "home" />< span >Home</ span ></ a > < a class = "dock-item" href = "#" >< img src = "images/email.png" alt = "contact" />< span >Contact</ span ></ a > < a class = "dock-item" href = "#" >< img src = "images/portfolio.png" alt = "portfolio" height = "22" />< span >Portfolio</ span ></ a > < a class = "dock-item" href = "#" >< img src = "images/music.png" alt = "music" />< span >Music</ span ></ a > < a class = "dock-item" href = "#" >< img src = "images/video.png" alt = "video" />< span >Video</ span ></ a > < a class = "dock-item" href = "#" >< img src = "images/history.png" alt = "history" />< span >History</ span ></ a > < a class = "dock-item" href = "#" >< img src = "images/calendar.png" alt = "calendar" />< span >Calendar</ span ></ a > < a class = "dock-item" href = "http://www.goingtour.malerose.com" >< img src = "images/rss.png" alt = "rss" border = "0" />< span >RSS</ span ></ a > </ div > </ div > < script type = "text/javascript" > $(document).ready( function() { $('#dock').Fisheye( { maxWidth: 50, items: 'a', itemsText: 'span', container: '.dock-container', itemWidth: 40, proximity: 90, halign : 'center' } ) } ); </ script > </ td > < td > </ td > </ tr > < tr > < td > </ td > < td > < div class = "iMenu" > < span class = "iTopic" >ไอทอปปิกสาด</ span > < label class = "iDetail" >รายละเอียดหัวข้อทดสอบที่ 1 รายละเอียดหัวข้อทดสอบที่ 1 รายละเอียดหัวข้อทดสอบที่ 1 รายละเอียดหัวข้อทดสอบที่ 1 รายละเอียดหัวข้อทดสอบที่ 1 รายละเอียดหัวข้อทดสอบที่ 1</ label > < span class = "iTopic" >หัวข้อทดสอบที่ 2</ span > < label class = "iDetail" >รายละเอียดหัวข้อทดสอบที่ 2 รายละเอียดหัวข้อทดสอบที่ 2 รายละเอียดหัวข้อทดสอบที่ 2 รายละเอียดหัวข้อทดสอบที่ 2 รายละเอียดหัวข้อทดสอบที่ 2 รายละเอียดหัวข้อทดสอบที่ 2</ label > < span class = "iTopic" >หัวข้อทดสอบท3</ span > < label class = "iDetail" >รายละเอียดหัวข้อทดสอบที่ 3 รายละเอียดหัวข้อทดสอบที่ 3 รายละเอียดหัวข้อทดสอบที่ 3 รายละเอียดหัวข้อทดสอบที่ 3 รายละเอียดหัวข้อทดสอบที่ 3 รายละเอียดหัวข้อทดสอบที่ 3</ label > < span class = "iTopic" >หัวข้อทดสอบที่ 4</ span > < label class = "iDetail" >รายละเอียดหัวข้อทดสอบที่ 4 รายละเอียดหัวข้อทดสอบที่ 4 รายละเอียดหัวข้อทดสอบที่ 4 รายละเอียดหัวข้อทดสอบที่ 4 รายละเอียดหัวข้อทดสอบที่ 4 รายละเอียดหัวข้อทดสอบที่ 4</ label > </ div > < script language = "javascript" src = "js/jquery.js" ></ script > < script type = "text/javascript" > $(function(){ $("span.iTopic").click(function(){ $(this).next("label.iDetail").slideToggle("fast"); $(this).next("label.iDetail").siblings("label").slideUp('fast'); }); }); </ script > </ td > < td > </ td > </ tr > < tr > < td > </ td > < td > </ td > < td > </ td > </ tr > </ table > </ body > </ html > |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
เท่าที่ดูจากโค้ด เหมือนจะมี การแทรก jquery javascript สองครั้ง บรรทัดที่ 14 กับ 88 ตามโค้ดด้านบน
ปกติจะใช้แค่อันเดียว

ความคิดเห็นที่
2
ขอบคุณมากๆเลยครับได้แล้วคับ หลังจากที่งมมาเป็นวันๆ
ปัญหาคือมันแสดงผลไม่เหมือนเดิมหลังจากลบ บรรทัดที่ 88 ไป
การแสดงผลของตัวล่างนะคับ มันจะเป็นแบบว่าพอกดแล้ว บามันจะโชผลทั้งหมดแล้วค่อยหุบมาอันที่เรากด
อันนี้ผมก็ไม่รู้ว่าเกิดจากอะไรผมเลย
- $(function(){
- $("span.iTopic").click(function(){
- $(this).next("label.iDetail").slideToggle("fast");
- $(this).next("label.iDetail").siblings("label").slideUp('fast');
- });
- });
ผมเลยแก้ปัญหาไปพลางๆก่อน โดยลองปรับ sibings เป็น slow ผมก็ไม่รู้ว่ามันคืออะไร
แต่พอรันออกมาแล้วก็โอเค แค่กล่องมันไม่หุบเข้าไปเองเวลากดเมนูอื่นต้องกดเมนูนั้นซ้ำมันถึงจะหุบ
ถ้ามีวิธีปรับไห้เป็นแบบเดิม จะโอเคมากเลยคับ

ขอบคุณทุกการสนับสนุน
![]()