2015-06-09 94 views
1

所以我有一些非常簡單的代碼,但它不工作。非常簡單的toggleClass不工作

$(function() { 
 
\t $("#tren").click(function() { 
 
\t \t $("#trens").toggleClass("show"); 
 
\t }); 
 
});
.show { 
 
    color: "red"; 
 
}
<ul> 
 
    <li id="tren">Some text</li> 
 
</ul> 
 
<div id="trens"> 
 
    <p>Other text</p> 
 
</div>

'其他文本' 應該接受紅,但事實並非如此。我究竟做錯了什麼?

+2

您是否包含jQuery? – Adil

+0

你不可以,在html中有不止一次在整個頁面上的一個元素上有相同的ID –

回答

4

只需刪除您的CSS中的引號。運行下面的代碼片段來查看它的工作情況。

$(function() { 
 
\t $("#tren").click(function() { 
 
\t \t $("#trens").toggleClass("show"); 
 
\t }); 
 
});
.show { 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<ul> 
 
    <li id="tren">Some text</li> 
 
</ul> 
 
<div id="trens"> 
 
    <p>Other text</p> 
 
</div>

+0

哦,當然,謝謝 –

+2

好抓住^ 1 ... – Beginner

+0

現在你只需要按下檢查按鈕,這個問題就回答了 – SuperDJ

0

所有你需要做的就是取詞「紅」了括號。

.show {color:red;}