通过单击另一个div将类添加到div

时间:2015-03-29 18:03:06

标签: jquery html css click addclass

我正在尝试使用侧边栏构建网站。当我单击侧栏中的项目时,我希望显示属于该主题的文本。

到目前为止,我在体内有这个HTML:

<nav class="menu">
 <ul>
  <li class="kategorie" id="links">
      <a href=#>Links</a>
  </li>
  <li class="kategorie" id="kontakt">
      <a href=#>Kontakt</a>
  </li>
  <li class="kategorie" id="fotos">
      <a href=#>Fotostrecke</a>
  </li>
 </ul>
</nav>

<div class="text">
 <h2>
    Fotos
 </h2>
</div>

以下css:

.menu {
  float:left;
  width: 300px;
  background-color:white;
}

.text {
  opacity:0;
  float:left;
  background-color:white;
  position:absolute;
  left:350px;
  right:0;
  text-align:left:;
  font-family: Myriad Pro, sans-serif;
}

.visible {
  opacity:1;
}

我在头部添加了以下代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">
$(function() {
  $("#fotos").click(function() {
    $(".text").addClass('visible');
  });
});
</script>

但它仍然无法奏效。我仍然是jquery的初学者,所以我怀疑错误在哪里,但我无法找到它。

2 个答案:

答案 0 :(得分:1)

试试这个

$(document).ready(function(){
   $(document).on('click','#fotos',function(){
      $(document).find('.text').addClass('visible');
   });
});

答案 1 :(得分:1)

也许这就是问题?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
    $(function() {
        $("#fotos").click(function() {
            $(".text").addClass('visible');
        });
    });
</script>