我有一個鏈接數組,當點擊時會彈出一個隱藏的div與信息相關。每個鏈接點擊後,都會顯示與其關聯的不同div。我試圖在每個div上使用類'countystats'作爲關閉按鈕來隱藏div的圖像(closelabel.png)。我無法將每個div中的圖像都視爲可點擊的鏈接。更重要的是,當我點擊鏈接時,沒有任何反應。當我打開兩個隱藏的div並嘗試關閉一個,相反的一個關閉(如果我點擊'one'和'two'來使div出現,然後我舔上「a」(用於關閉鏈接)相反的DIV是封閉的。因此,對於兩個按鈕會關閉一個。錯誤的框被隱藏
<style type="text/css">
.county{
color:blue;
display:block;
}
.countystats{
background-image:url('../../../../../closelabel.png') ;
background-position:top right;
border:3px black inset;
background-repeat:no-repeat;
background-color:#ccc;
display:none;
right:250px;
margin: 5px 5px 5px 5px;
padding:5px 5px 5px 5px;
width:200px;
}
</style>
<div style="height:250px;bottom:300px; width:100px; padding: 1em; overflow:auto; margin:5px 5px 5px 5px; border: 2px black; overflow-x:hidden;">
<a class="county" href="#">one</a>
<a class="county" href="#">two</a>
<a class="county" href="#">three</a>
<a class="county" href="#">four </a>
<a class="county" href="#">five</a>
<a class="county" href="#">six</a>
</div>
<div class="countystats">stats one<p>woot</p><a class="closediv" href="#">a</a></div>
<div class="countystats">stats two <a class="closediv" href="#">a</a></div>
<div class="countystats">stats three</div>
<div class="countystats">some other stuff</div>
<div class="countystats">even more other stuff</div>
<script type="text/javascript">
$('a.county').each(function(e){
$(this).bind('click', function(e){
var thisIs = $(this).index(); $('.countystats').eq(thisIs).show (250);
});
});
$('a.closediv').each(function(e){
$(this).bind('click', function(e){
var toClose = $(this).index(); $('.countystats').eq(toClose).hide(250);
});
});
</script>
你爲什麼使用2個腳本標籤? – 2011-04-01 17:13:04
因爲我是在沒有任何腳本識別或縮進的文本編輯器中完成這項工作的,所以我想確保我的支架和分號正確。 – dzilla 2011-04-01 17:14:32
順便說一句,節省您的頭痛,並使用適合編碼的文本編輯器。無論操作系統如何,都有許多優秀的免費程序供您選擇。 – 2011-04-01 17:23:54