选择除jQuery之外的所有按钮

Pie*_*erc 1 javascript jquery html5

我有这个代码:

<div id="filters" class="button-group">
    <button class="button is-checked" data-filter="*">Tous</button>
    <button class="button" data-filter=".image">Photos</button>
    <button class="button" data-filter=".movie">Vidéos</button>
    <button class="button" data-filter=".text">Text Seulement</button>
    <button class="button" id="sort" data-sort-value="likes">Likes</button>
</div>
Run Code Online (Sandbox Code Playgroud)

我想从div #filters中选择所有按钮,除了唯一一个#sort,使用jQuery的选择器.

目前我有这个,但它不起作用:

$('#filters').not('#sort').on( 'click', 'button', function() {
...
    }
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗 ?

Nen*_*car 6

您的选择器应如下所示

$('#filters button').not('#sort')
Run Code Online (Sandbox Code Playgroud)

$('#filters button').not('#sort').css('background', 'blue')
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="filters" class="button-group">
  <button class="button is-checked" data-filter="*">Tous</button>
  <button class="button" data-filter=".image">Photos</button>
  <button class="button" data-filter=".movie">Vidéos</button>
  <button class="button" data-filter=".text">Text Seulement</button>
  <button class="button" id="sort" data-sort-value="likes">Likes</button>
</div>
Run Code Online (Sandbox Code Playgroud)