나는 다음과 같은 HTML 코드가 있습니다부트 스트랩 목록 항목에 활성 클래스를 추가하고 다른 사용자로부터 활성 클래스를 제거하는 방법은 무엇입니까?
<a href="" ng-ctrl="ThemesCtrl" ng-click="checkThemeContent(theme)" ng-repeat="theme in themes" ng-hide="theme[filterProp] !== filterValue" class="list-group-item ng-scope">
<b class="ng-binding">Test</b>
<span class="themesListIcons ng-binding">
<i class="fa fa-check-square-o"></i> 0
<i class="fa fa-comment-o"></i> 2
</span>
</a>
을 그리고 난 후 항목을 선택한 항목에 활성 클래스를 추가 클릭하고 목록에서 다른 모든 항목에서 활성 클래스를 제거하고 싶습니다.
// Set active list item
$('a.list-group-item').click(function() {
alert('test');
$(this).parent().addClass('active').siblings().removeClass('active');
});
을하지만 그것은 작동하지 않습니다
나는이 방법으로이 작업을 수행하기 위해 노력했다.누군가 올바른 방법으로 어떻게 할 수 있습니까?
AngularJS 또는 jQuery 사용.
// Set active list item
$('a.list-group-item').click(function() {
alert('test');
$(this).parent().parent().find('.active').removeClass('active');
// or
$(this).closest('ul').find('.active').removeClass('active');
$(this).parent().addClass('active');
});
당신은, 활성 요소를 찾아 '활성'클래스를 제거하고 오직 다음 새 항목을 추가해야합니다 :
여기에 잘 작동하는 것 같다 : http://jsfiddle.net/06qxp3x2/ - 당신은 전체 표시 할 수 있습니다 당신의 목록의 html? –
은 각도 문서에서'ng-class'와'ng-click'을 보았습니다 –
http://jsfiddle.net/devitate/dg4rpadr/과 같은 것을 찾고 계십니까? – Dylan