2

freecore.com/saverplaces.co.uk/NEW/

在上述网站中,点击获取优惠券按钮下方的优惠券链接的条款和条件更多信息。您将看到一个 div 向下滑动,其中包含内容。

我想要它,如果您点击了条款和条件,然后点击此凭证的更多信息,它将隐藏“条款和条件”内容,这样两者就不会同时显示。

我的 JavaScript 不是最好的,这是我想出的,但它不起作用:

我有关于这个凭证链接这个类的更多信息hide-terms-1然后我有这个 jQuery 代码:

$(document).ready(function(){
  $(".hide-terms-1").click(function(){
    $("#voucher-terms-1").hide();
  });
});

这似乎可以正常工作,但是一旦单击,您就无法再次将其打开。

4

3 回答 3

2

让我们这样尝试:

$(document).ready(function(){
  $(".hide-terms-1").click(function(){
    $("#voucher-terms-1").collapse('hide');
  });
});
于 2013-10-17T15:33:54.083 回答
2

HTML:

<div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <a class="btn btn-navbar menubutton" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="menu">Menu</span>
          </a>
          <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-search"><img src="images/search_03.png">Search</a>

          <div class="nav-collapse collapse">
            <ul class="nav">
              <li><a href="#">About Us</a></li>
              <li><a href="#">Research &amp; Innovation</a></li>
              <li><a href="#">Our Products</a></li>
              <li><a href="#">Responsibility</a></li>
              <li class="subnav"><a href="#" >Careers</a></li>
              <li class="subnav"><a href="#" >Newsroom</a></li>
              <li class="subnav"><a href="#" >Contact Us</a></li>
              <li class="navfoot">This is a mobile version of our website<br/>
              <a href="#">View full site</a></li>
            </ul>
          </div><!--/.nav-collapse -->
          <div class="nav-search collapse">
                <div class="search_box">
                <form action="" method="post">
                    <input type="text" value="Enter Search"><a href="#">Search</a>
                </form>
                </div><!-- end search_box -->
          </div><!--/.nav-search -->
        </div>
      </div>
    </div>

JS:

$('.container a').click(function(){ 
    var $target = $($(this).data('target')); 
    if(!$target.hasClass('in'))
        $('.container .in').removeClass('in').height(0);
});

http://jsfiddle.net/gNUEx/

http://jsfiddle.net/mmfansler/fzbsp/

于 2013-10-17T15:49:46.237 回答
0

我认为这要好得多

$(".navbar").find("[data-toggle=collapse]").click(function(e){

    e.preventDefault();e.stopPropagation();
    $(".navbar").find(".collapse.in").collapse("hide");
    $($(this).attr("data-target")).collapse("show");

});
于 2014-12-22T12:03:12.827 回答