不能通过id而不是类来隐藏div

时间:2013-08-13 12:48:41

标签: javascript jquery show-hide

我试图在页面加载时隐藏某些东西......我实际上最终会隐藏很多东西,但是现在我可以隐藏它。我已经滚动了我在SO上找到的一些答案,但无法使其正常工作。我必须为css保留.jumbotron类,所以我只需在其上添加一个id ...........不确定这是问题还是什么......这是我的代码。我没有开始,因为没有人真正需要看到这一点。

  <!-- Jumbotron -->
      <div class="jumbotron">
        <h1>Data Loader</h1>
        <p class="lead">Follow the directions to load your data.</p>
        <a class="btn btn-large btn-success" href="#">Start</a>
      </div>

      <div id="second_slide" class="jumbotron" >
        <h1>Data Loader</h1>
        <p class="lead">Follow the directions to load your data.</p>
        <a class="btn btn-large btn-success" href="#">Start</a>
      </div>

      <hr>

      <!-- Example row of columns -->
      <div class="row-fluid">
        <div class="span4">

        </div>
      </div>

      <hr>

      <div class="footer">
        <p>&copy; Company 2013</p>
      </div>

    </div> <!-- /container -->
    <script>
      //doesn't work
     $(document).ready(function(){

    $('.jumbotron #second_slide').click(function(){
      var index=$('.jumbotron #second_slide').index(this);
      $('.jumbotron #second_slide').hide();
    });

});

6 个答案:

答案 0 :(得分:1)

它不起作用,因为在具有'jumbotron'类的元素中没有ID为'second_slide'的元素。

试试这个:

$('.jumbotron#second_slide').hide();

答案 1 :(得分:0)

试试这个

   <div class="jumbotron">
    <h1>Data Loader</h1>
    <p class="lead">Follow the directions to load your data.</p>
    <a class="btn btn-large btn-success" href="#">Start</a>


  <div id="second_slide" class="jumbotron" >
    <h1>Data Loader</h1>
    <p class="lead">Follow the directions to load your data.</p>
    <a class="btn btn-large btn-success" href="#">Start</a>
  </div></div>

答案 2 :(得分:0)

尝试

 $('#second_slide').click(function(){
      var index=$('#second_slide').index(this);
      $(this).hide();
    });

答案 3 :(得分:0)

看起来问题是$('.jumbotron #second_slide')中的选择器。您只需要id:$('#second_slide')

$('.jumbotron #second_slide')正在尝试在id="second_slide" div中找到class="jumbotron"的元素。

答案 4 :(得分:0)

您是否阅读过http://api.jquery.com/category/selectors/?写一些类似.clazz #id的东西,你实际上想要搜索.clazz里面的id。您应该遍历这些jumbotrons并选择一个您感兴趣的jumbotrons,然后提取该组件。

答案 5 :(得分:0)

我会去:

$(function(){
    $('#second_slide').click(function(){
        $(this).hide();
    });
});

这是整个<script>元素。