私はブートストラップ、html、css、jsを使ってコードを学習しています。トグルボタンでウェブページの言語を変更することが可能かどうかは疑問です。 私はこのようなイベントを設定できるbootstrap toggleを使用しています:トグルボタンのブートストラップで言語を変更する
<input id="toggle-event" type="checkbox" data-toggle="toggle">
<div id="console-event"></div>
<script>
$(function() {
$('#toggle-event').change(function() {
$('#console-event').html('Toggle: ' + $(this).prop('checked'))
})
})
</script>
を私もlanguageusingのelement.langの変更についてthis thread on stackを見ました。
そして、私は単純にトグルボタンをクリックすることでdemanの言語を変更するには2つの方法「ミックス」にできないんだけど、なぜ=/
私は理解していないここに私の試みです:
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/bootstrap-toggle.min.js"></script>
<body class="fr" id="test1">
<p lang="en">
Je parle la baguette
</p>
<p lang="fr">
I speak the baguette
</p>
<input id="toggle-event" type="checkbox" checked data-toggle="toggle" data-size="large" data-onstyle="info" data-offstyle="info" data-on="Fr" data-off="En">
<!--<script>
$(function() {
$('#toggle-event').bootstrapToggle({
on: document.body.className= 'fr',
off: document.body.className = 'en'
});
})
</script>-->
<script>
$(function() {
$('#toggle-event').change(function() {
$('#test1').body('Toggle: ' + $(this).prop('checked')).className='en'
});
});
</script>
</body>
CSS:
body.en :lang(en) {
display: none;
}
body.fr :lang(fr){
display: none;
}
https://jsfiddle.net/mttkchfc/1/
なぜ正確にあなたが「それらを混在させる」ことができませんか?少なくともあなたの試みを示して、それを修正するのに役立つかもしれません。 – ADyson
私はこのスイッチボタンを試してみるのに使うコードです:[JSFiddle](https://jsfiddle.net/mttkchfc/1/)。 – Kapu