我之前有過這個問題,但第一次我可能沒有正確地問過它,所以這是我的第二次嘗試。我正在用動態網頁創建一個網站。在其中的一頁上,我在桌子底下有3個手風琴,但被稱爲「包裝」的Div包圍。爲了將這些手風琴視爲動態頁面的一部分,我將它們包含在我稱爲「內容」的Div中(作爲測試用途的ID名稱和類名稱)。在2個Div節點中查找JQuery手風琴
下面是包含這些手風琴的動態內容的HTML部分:
<body>
<form id="form1" runat="server" >
<div id="content" class="content">
<table style="width: 1200px">
<tr>
<td style="width: 800px">
<h1>Title</h1><br />
blah blah
</td>
</tr>
</table>
<div id="wrapping" class="wrapping">
<p class="accordionButton"><strong>Service 1</strong></p>
<div class="accordionContent">
Item1<br />
Item2<br/>
</div>
<p class="accordionButton"><strong>Service 2</strong></p>
<div class="accordionContent">
Item1<br />
Item2<br />
</div>
<p class="accordionButton"><strong>Service 3</strong></p>
<div class="accordionContent">
Item1<br />
</div>
</div>
</div>
</form>
</body>
這裏是我使用的整個相關jQuery代碼段:
$(document).ready(function() {
$('.wrapping').find('p.accordionButton').each(function()
{ alert("found it") }); //Test
//ACCORDION BUTTON ACTION
$('.wrapping').find('p.accordionButton').mouseover(function() {
$('div.accordionContent').slideUp('normal');
$(this).next().slideDown('normal');
});
//HIDE THE DIVS ON PAGE LOAD
$(".accordionContent").hide();
});
這裏所關聯的CSS該程序包括一些不適用於此示例的樣式:
#load {
display: none;
position: absolute;
right: 10px;
top: 10px;
background: url(images/ajax-loader.gif);
width: 43px;
height: 11px;
text-indent: -9999em;
}
#nav-menu ul
{
list-style: none;
padding: 0;
margin: 0;
}
#nav-menu li
{
float: left;
margin: 0 0.15em;
}
#nav-menu li a
{
background: url(background.gif) #fff bottom left repeat-x;
height: 2em;
line-height: 2em;
float: left;
width: 9em;
display: block;
border: 0.1em solid #dcdce9;
color: #0d2474;
text-decoration: none;
text-align: center;
}
#nav-menu li a
{
float: none
}
#nav-menu
{
width:30em
}
.accordionButton
{
width: 650px;
float: left;
background: #99CC99;
border-bottom: 1px solid #FFFFFF;
cursor: pointer;
text-align: center;
}
.accordionContent {
width: 650px;
float: left;
background: #95B1CE;
display: none;
}
問: 我能找到的每一個通過上面的測試語句頁面上的手風琴按鈕(我得到3個警報,每個accordionButton),但用同樣的方法不能做鼠標懸停。這是爲什麼?
它可以在[我的測試(http://jsfiddle.net/Ff5Lf/)。它有一些邏輯錯誤,但鼠標懸停工作。 – cambraca 2010-11-26 16:48:24
@robert,它爲我工作也...從cambraca提供的鏈接 – kobe 2010-11-26 16:51:44
我可以讓mouseover爲我工作的唯一方法是如果我將整個「包裝」div移出「內容」div,這樣一個div跟在另一個之後,而不是一個在另一個之內。還有什麼我可以嘗試? – Robert 2010-11-26 16:55:51