2015-06-09 90 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;}