【发布时间】:2026-02-03 01:50:01
【问题描述】:
我有这个代码:
<div class="nav navbar-nav" id="filters">
<button class="btn btn-default navbar-btn active" data-filter="*">Tous</button>
<button class="btn btn-default navbar-btn" data-filter=".image">Photos</button>
<button class="btn btn-default navbar-btn" data-filter=".movie">Vidéos</button>
<button class="btn btn-default navbar-btn" data-filter=".text">Text Seulement</button>
<button class="btn btn-default navbar-btn" id="sort" data-sort-value="likes">Likes</button>
</div>
我想使用 jQuery 的选择器从 div #filters 中选择所有按钮,除了唯一带有 #sort 的按钮。
目前我已经尝试通过以下代码来实现这一点。
$('#filters').not('#sort').each( function( i, buttonGroup ) {
var $buttonGroup = $( buttonGroup );
$buttonGroup.on( 'click', 'button:not("#sort")', function() {
$buttonGroup.find('.active').removeClass('active');
$( this ).addClass('active');
});
});
你能帮帮我吗?
我们将不胜感激。
【问题讨论】:
-
你不需要
.not('#sort')休息它应该可以工作 jsfiddle.net/satpalsingh/fvkmn2bu
标签: javascript jquery html jquery-selectors parent-child