私はこのHTMLを持っています:
<body>
<div id="switcher" class="switcher">
<h3>Style Switcher</h3>
<button id="switcher-default">
Default
</button>
<button id="switcher-narrow">
Narrow Column
</button>
<button id="switcher-large">
Large Print
</button>
</div>
<p>asdfasdfasdfas dsadf</p>
<p>asd'lfkasdf</p>
<script src="jquery.js"></script>
<script src="test.js"></script>
</body>
大活字をクリックしたときに、最初の要素div
(スイッチャーと呼ばれる)を除くすべてのボディ要素にクラスを追加したいと思います。id
button
私が試してみました
$(document).ready(function(){
$("#switcher-large").bind("click", function(){
$("body:not(:first-child)").addClass("large");
});
});
と
$(document).ready(function(){
$("#switcher-large").bind("click", function(){
$("body:not(div)").addClass("large");
});
});
と
$(document).ready(function(){
$("#switcher-large").bind("click", function(){
$("body").not("#switcher").addClass("large");
});
});
しかし、どれも機能していないようです(クラスはすべての要素に適用されます)。
p
要素のみを選択するような別の方法を見つけたくありません。使用したセレクターが機能しない理由を理解したいだけです...