所以目前我有一個程序編寫,當你點擊一個新聞'.article'
標題,'.description'
下面彈出下來,標題是灰色突出顯示,所有其他標題保持關閉。然後,當您點擊另一個標題時,您點擊的第一個標題關閉,並且新標題突出顯示並打開。 JavaScript的看起來是這樣的:切換不工作我的jQuery
var main = function() {
$('.article').click(function() {
$('.article').removeClass('current');
$('.description').hide();
$(this).addClass('current');
$(this).children('.description').toggle();
});
};
$(document).ready(main);
這裏是爲'current'
的CSS是這樣的:
.current .item {
background: rgba(206,220,206,.9);
}
現在,我的問題是,我想將當前打開的文章接近當你點擊它再次。這就是爲什麼我寫的切換命令$(this).children('.description').toggle();
,而不是隻是.show()
但它不會反轉......爲什麼?它打開,但它不會關閉,除非我點擊另一篇文章標題。我希望我對我寫的內容有所瞭解。這是我學習JavaScript的第一次嘗試,我可以使用幫助。
充分披露:這是來自codeacademy的課上建立一個互動的網站,但他們的Q/A沒有回答我的問題,這顯然是因爲他們停止這個教訓它不監視任何更長的時間。如果您需要,這裏是一個HTML樣本(它真的很長,所以我不想發佈整個東西,但我會如果你想)。
<div class="article">
<div class="item row">
<div class="col-xs-3">
<p class="source">AW Commercial Aviation</p>
</div>
<div class="col-xs-6">
<p class="title">CSeries Supplier Scramble</p>
</div>
<div class="col-xs-3">
<p class="pubdate">Mar 22</p>
</div>
</div>
<div class="description row">
<div class="col-xs-3"> </div>
<div class="col-xs-6">
<h1>CSeries Supplier Scramble</h1>
<p>Three months before the planned first flight of its CSeries, Bombardier is grappling with supplier issues crucial to meeting its production cost...</p>
</div>
<div class="col-xs-3"> </div>
</div>
</div>
謝謝
learninghowtocode
可以爲您所有相關的代碼添加到OP ...添加HTML以及 – guradio
_「和標題被加亮灰色和所有其他的頭條保持關閉。然後,當你點擊另一個標題「_如果」所有其他標題保持關閉「,如何點擊」另一個標題「元素?你可以在問題中包含'html'嗎? – guest271314
@ guest271314,所有標題顯示(一個在另一個之上)。當我說標題是_closed_或_open_時,我的意思是文章本身,但所有其他標題仍然可見。 – SGBurek