2013-11-21 36 views
0

我使用此代碼隱藏並顯示一些消息,當用戶在標題或圖標中單擊(images/onmenos.jpg,images/onmais.jpg)在本例中的「teste1」中顯示全部文本時,在本例中爲I只有一個鏈接「點擊」,一切工作正常;但是當我在這個例子的所有文本中有一個鏈接時,將文本「點擊」更改爲圖標圖像/ onmenos.jpg ...並且我不想要這個...Javascript顯示更多文字

我認爲JavaScript假定誰擁有"<a href..."顯示圖標一切......

<script type="text/javascript"> 
$(document).ready(function() { 
$('.toggle_container').hide(); 

$("span.trigger a").click(function() { 

$(".toggle_container", $(this).parent()).animate({ opacity: 1.0 },200).slideToggle(500, function() { 


$("a", $(this).parent()).html($(this).is(':visible') ? '<img src="images/onmenos.jpg">' : '<img src="images/onmais.jpg">'); 


}); 
}); 

}); 
</script> 

HTML

<font style="font-size:18px; line-height:18px; color:#ffffff;">teste1</font> 
<span class="trigger" style=" margin-left:655px;"><a href="javascript:;"><img src="images/onmais.jpg" width="27" height="27" border="0"></a> 
<div class="toggle_container"> 
<a class="teste" href="http://www.teste.com" target="_new"><font style="font-size:18px; line-height:18px; color:#ffffff;">Click</font></a><p /> 
</div> 
</span> 

http://jsfiddle.net/2cmRa/

現在我需要一個變化...當我確認m礦石比一件物品,當你打開其他物品時仍然打開其他物品

+0

你能否把一個簡單的([SSCCE(http://sscce.org/))現場演示這個代碼,在[JS小提琴](http://jsfiddle.net/),或類似? –

+0

當我說'[JS小提琴](http://jsfiddle.net/),或類似'我的意思是。向我們展示您在自己的網站上正在進行的工作意味着,一旦您的問題得到解決,演示就會消失(這會使未來的訪問者無用);並且在您的網站上我們無法輕鬆看到您使用的代碼,而編輯/更改它以使其正常工作更加困難。 –

+0

好吧,我明白http://jsfiddle.net/2cmRa/ – Ricardo

回答

2

爲你的「更多」按鈕使用一個類。也許這個jsFiddle Update會幫助你。

修改HTML:

<a class="more" href="javascript:;"> 
    <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR6YRl-z_3JYYWCGScfalkWjL8_iYrvNHXK3WehdDIlp5vnUXpa" width="27" height="27" border="0" /> 
</a> 

修改JS:

$("a.more", $(this).parent()).html($(this).is(':visible') ? '<img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSPWCyjrSVQF2vapeyiywRtx5EzIFERSrcI7fodWeSMF9fEKWE0">' : '<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR6YRl-z_3JYYWCGScfalkWjL8_iYrvNHXK3WehdDIlp5vnUXpa">'); 
+0

你好,如果一個項目是開放的,如果用戶嘗試打開另一個第一個關閉? – Ricardo