$(this)を使用するJSロジックを作成しようとしていますので、コードを複数の要素で再利用できます。それぞれが個別にトリガーされるように同じページを表示します。
これは私のJSコードです:
$(".fab").on("click", function(){
$(this).toggleClass("clicked");
$(".screen2").addClass("active");
$(".box2 ,.box1 ,.box3").addClass("active");
});
$("#close").on("click", function(){
$(".screen2").removeClass("active");
$(".fab").removeClass("clicked");
$(".box1 ,.box2 ,.box3").removeClass("active");
});
マイHTML:
<div class="app">
<div class="header"></div>
<div class="content">
<h1>Click the fab</h1>
</div>
<div class="fab"></div>
<div class="screen2">
<h1>new window</h1>
<div id="close"></div>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
</div>
</div>
は、どのように私は$(この)適切に使用できますか?私がしようとしているのは、JSコードを同じページの複数の要素に再利用できるようにして、.fabボタンをクリックした要素だけをトリガーするようにすることです。
これらのすべての.nextと最も近いものを使用するよりも良い方法はありませんか?ちょうど冗長であるようです... – user2513846
要素にIDとIDのような一意の識別子があった場合はyesです。それ以外の場合は、基本的に、JavaScriptに、特定の要素を見つける方法を記述する必要があります。 – j08691
しかし、IDのような一意の識別子では、ページ内でもう再利用できません。そのHTMLブロックの複数のインスタンスが含まれています... – user2513846