私は2つのphpファイルを持っています。これは最初のファイルです:別のページからさまざまなブートストラップ崩壊部を展開します
第一バナーのリンク#のサービス1
第二のWebをservices.phpする:services.php
<a href="#services1" data-collapse-group="servicesgroup" data-toggle="collapse" data-target="#services1">
<div class="button-blue">Learn More</div>
</a>
<a href="#services2" data-collapse-group="servicesgroup" data-toggle="collapse" data-target="#services2">
<div class="button-blue">Learn More</div>
</a>
<div class="solutions">
<div id="services1" class="collapse" >
<section> CONTENT </section>
<section> MORE CONTENT </section>
</div>
<div id="services2" class="collapse" >
<section> CONTENT </section>
<section> MORE CONTENT </section>
</div>
</div>
は、第二のファイルindex.phpを行う必要があり、リンクが2つのバナーを持っていますservice.phpへのバナーリンクservices
index.phpの最初のWebバナーをクリックすると、#services1折りたたみ可能なdivだけを展開する必要があります。
index.phpの2番目のWebバナーをクリックすると、#services2 collapsible divのみを展開する必要があります。
services.php内のボタンから/崩壊を拡張するために使用されている私の現在のJavaScript関数は:
//Bootstrap Collapse Group from within Page
$("[data-collapse-group='servicesgroup']").click(function() {
var $this = $(this);
$("[data-collapse-group='servicesgroup']:not([data-target='" +
$this.data("target") + "'])").each(function() {
$($(this).data("target")).removeClass("in").addClass('collapse');
});
});
//Bootstrap Scroll Up
$("div").click(function() {
$('html,body').animate({
scrollTop: $(".solutions").offset(500).top},
'slow');
});
はセミ別のページからのリンクのためにJavascriptを機能し:
これは私が見つけた唯一のJavascriptですそれは半ば動作しているようです。なぜならindex.php上のWebバナーをクリックすると、services.phpページの折りたたみ可能なdivが開きますが、services.phpのボタンの機能はdivを展開したり閉じたりしないからです。私は、それぞれの折り畳み式のdivを開くためにそれを必要とするときも、それは、すべての折りたたみ可能なdivを開きます(すなわち、#のサービス1またはindex.phpの上の第一または第二のバナーがクリックされた#1 SERVICES2)
$(document).ready(function() {
$(".collapse").hide();
$(".solutions").click(function() {
$(this).next(".collapse").slideToggle(400);
});
if(window.location.hash && window.location.hash.replace("#", "") == "services1"){
$('.collapse').show();
}
});
私はjavascriptの初心者ですので、ステップバイステップの説明または正確なコピー&ペーストのコードが必要です。
何か助けていただければ幸いです。
'$(window.location.hash私はあなたの応答を見て、これをこのように使用しましたが、折りたたみ可能なdivのいずれかを開くことはありません:$(document).ready(function(){ $( "show"); – cmorrissey
@cmorrissey .collapse ")。hide(); $( "。ソリューション")。クリック(function(){ $(this).next( "。collapse")。slideToggle(400); }); $(window.location.hash).collapse( 'show'); } }); – faicom
その理由は、最初にjsでブートストラップの崩壊を正しく使用していないため、ドキュメントを見て、 '.hide'や' .slideToggle'以外のすべてのインスタンスに対して '.collapse'を使用するべきです。 – cmorrissey