これはなぜ動作しないのか誰かが教えてくれるのだろうか?それは一度だけ機能します。私は基礎のスイッチオブジェクトでdiv
の高さを切り替えようとしています。また、#をクリックすると完全に切り替わります。しかし、それはアイデアではありませんでした。JavaScriptが他に変更された場合CSS
var open = 0;
$('#newtopicbutton').click(function() {
if (open === 0) {
$('#new').css({
'height': '440px',
'color': 'white',
'font-size': '44px'
});
open = 1;
} else {
if (open === 1) {
$('#new').css({
'height': '48px',
'color': 'white',
'font-size': '44px'
});
open = 0;
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="new" class="large-3 medium-3 small-3 columns" style="padding-top:10px;background:#2f2f2f;margin-top:20px;height:440px;color:white;font-weight:700;font-size:14px !important;">
<div id="newtopicbutton" class="switch small">
<input class="switch-input" style="background:red;" id="exampleSwitch" checked="true" type="checkbox" name="exampleSwitch">
<label class="switch-paddle" for="exampleSwitch">
<span class="show-for-sr float-right">NEW TOPICS</span>
</label>
</div>
</div>
それは一度だけのために働きます。
['.toggleClass()'](http://api.jquery.com/toggleclass/)を使ってCSSをスタイルシートクラスに移動することで、これを簡単にすることができます。 – Blazemonger
@Blazemongerと同意しますが、そうでない場合はこのスレッドをチェックしてください:http://stackoverflow.com/questions/9180087/how-to-handle-change-of-checkbox-using-jquery – Toby
あなたは唯一のCSS属性クリックごとに変化しているのは「高さ」ですか?それはうまく動作します。 – Blazemonger