addClass()
と同じアンカーをトリガーしたいと思います。 アンカーをクリックすると、同じアンカーのすべてのIDが新しいクラスを追加します。jqueryで同じIDのクラスを追加する方法
この場合、私は同じIDを使用してトリガーをかけますが、それは適切ではありません。この作品に同じようなことを行うにはどのように任意のより良い方法はあり 任意のより良い解決策が感謝されるだろうと、あなたに感謝してください
$('.main a').click(function(e){
var anchor = $(this).attr('href');
$(anchor).addClass('active').siblings().removeClass('active');
})
.content,
.indicator{
margin-top: 30px;
clear: both;
overflow: hidden;
}
.box{
width: 50px;
height: 50px;
background-color: green;
float: left;
margin-right: 10px;
}
.indi{
width: 5px;
height: 5px;
background-color: blue;
float: left;
margin-right: 5px;
}
.box.active,
.indi.active{
border: 2px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<a href="#item1">item1</a>
<a href="#item2">item2</a>
<a href="#item3">item3</a>
</div>
<div class="content">
<div id='item1' class="box"></div>
<div id='item2' class="box"></div>
<div id='item3' class="box"></div>
</div>
<div class="indicator">
<div id='item1' class="indi"></div>
<div id='item2' class="indi"></div>
<div id='item3' class="indi"></div>
</div>
詳細をご説明ください。 何を達成したいですか? – Nitesh
** idsは一意である必要があります。**そのため、コードが機能しません。つまり、IDのセレクタを実行すると、そのIDを持つ最初のアイテムのみが取得されます。代わりにクラスとデータ属性を使用する – Pete
アンカーをクリックするとアンカーと同じ値を持つクラスを追加したいのですが、それはなぜIDを使用するのですか – rnDesto