2011-09-07 76 views
1

我有以下腳本,顯示一個div點擊一個鏈接時...切換DIV基於JavaScript

$(document).ready(function() { 
      $('.accordion ul li h1').click(function() { $(this).parent().parent().find('.ac:visible').slideToggle().parent().removeClass('active'); if ($(this).next().is(':hidden')) $(this).next().slideToggle().parent().addClass('active'); }); 
     }); 

我也有我的網頁

<div id="shortinfo">short info</div> 

上一個div我會怎樣當鏈接被點擊時去設置短信息到didssapear,並且一旦它再次點擊就重新出現?

我嘗試添加

<h1 onclick="document.getElementById('shortinfo').style.display='none'"> 

但後來我需要它來再現一旦其再次點擊?


這是我的新代碼,似乎並不witht他的工作切換

$(document).ready(function() { 
      $('.accordion ul li h1').click(function() { $(this).parent().parent().find('.ac:visible').slideToggle().parent().removeClass('active'); if ($(this).next().is(':hidden')) $(this).next().slideToggle().parent().addClass('active'); }); 
      $('#shortinfo').toggle(); 

     }); 

回答

1

刪除的onclick

$("#shortinfo").toggle(); 
+0

我需要shortinfo切換顯示 –

+0

@alicepractice:是的,這確實exacly你需要 – genesis

3

當你正在使用JQuery,你可以使用切換方法來顯示或隱藏該元素:http://api.jquery.com/toggle/

然後,您可以執行以下操作:

$('#shortinfo').toggle(); 

將它與你的H1的onclick整合,這將成爲:

<h1 onclick="$('#shortinfo').toggle()"> 
+0

我,是處理不當似乎已經工作 –

+0

一定還有其他的錯誤比。切換是去這裏的路。 –

+0

我知道有$(document).ready(function(){('。accordion ul li h1')。click(function(){$(this).parent()。parent()。 find('。ac:visible')。slideToggle()。parent()。removeClass('active'); if($(this).next()。(':hidden'))$(this).next ().slideToggle()的父()addClass( '激活');}); \t \t \t \t $( '#shortinfo')切換(); \t \t \t}); –