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>&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) ขอบคุณครับ