jQuery สองตัว ใช้ด้วยกันไม่ได้อะคับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา jQuery สองตัว ใช้ด้วยกันไม่ได้อะคับ

jQuery สองตัว ใช้ด้วยกันไม่ได้อะคับ
คือผมลอง jquery สองตัวนะคับ ด้านบนเป็นแบบเมนูเลื่อนแบบตาปลา ส่วนด้านล่างเป็นโค้ดของที่นี่เป็นแบบเมนูซ่อน
ปัญหาคือ เวลามันอยู่ด้วยกันอีกตัวจะไม่ทำงาน อีกตัวจะทำงาน 
เพราะอะไรหรอคับ
คือผมเพิ่งศึกษามาไม่กี่วัน
ไปเซิจดูที่อื่นเรื่องนี้เค้าบอกอะไรซ้ำผมก็ไม่เข้าใจ บอกเหมือนบอกไม่หมด ไม่บอกวิธีทำอีก -.-" 


<!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" />
<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>&nbsp;</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>
	&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</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> 
	
	&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

</body>
</html>

 



Ekzakizm 09-05-2010 09:16:12

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

เท่าที่ดูจากโค้ด เหมือนจะมี การแทรก jquery javascript สองครั้ง บรรทัดที่ 14 กับ 88 ตามโค้ดด้านบน

ปกติจะใช้แค่อันเดียว



ninenik 09-05-2010
 ความคิดเห็นที่ 2

ขอบคุณมากๆเลยครับได้แล้วคับ หลังจากที่งมมาเป็นวันๆ

ปัญหาคือมันแสดงผลไม่เหมือนเดิมหลังจากลบ บรรทัดที่ 88 ไป
การแสดงผลของตัวล่างนะคับ มันจะเป็นแบบว่าพอกดแล้ว บามันจะโชผลทั้งหมดแล้วค่อยหุบมาอันที่เรากด
อันนี้ผมก็ไม่รู้ว่าเกิดจากอะไรผมเลย

  1. $(function(){      
  2.     $("span.iTopic").click(function(){      
  3.             $(this).next("label.iDetail").slideToggle("fast");   
  4.             $(this).next("label.iDetail").siblings("label").slideUp('fast');   
  5.     });      
  6. });      

ผมเลยแก้ปัญหาไปพลางๆก่อน โดยลองปรับ sibings เป็น slow ผมก็ไม่รู้ว่ามันคืออะไร
แต่พอรันออกมาแล้วก็โอเค แค่กล่องมันไม่หุบเข้าไปเองเวลากดเมนูอื่นต้องกดเมนูนั้นซ้ำมันถึงจะหุบ
ถ้ามีวิธีปรับไห้เป็นแบบเดิม จะโอเคมากเลยคับ



ekzakizm 09-05-2010 23:21






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ