0
ボディの内容を何かの理由でプッシュしようとしていますが、body変数をonClick関数で動作させることができません。私は '(document.body)'だけがon( 'click'、function())で動作すると思ったが、そうではないようだ。 jsfiddleと一緒に下記のコードを見てください。あなたの洞察を事前に感謝してください!ボディ上で動作するonClick関数を取得できません
jsfiddle:https://jsfiddle.net/jhh7p8nj/4/
$(document).ready(function(){
var $toggle = $('#toggle'),
$body = $(document.body),
$sidebar = $('.sidebar');
$toggle.on('click', function(){
$sidebar.toggleClass('sidebarShow');
$body.addClass('pushRight')
});
});
document.bodyの代わりに$(body)を使用してみてください。document.bodyは、jQueryを使用せずに使用するものです。 – kgiff
あなたのフィドルはうまくいくようです。 – Goombah
本文に 'left:250px'を使う代わりに、' $( 'body') 'を使って' margin-left:250px; 'を使ってください。 EDIT:@MarekJanoudが以下に示唆しているものを使用してください。 –