Javascript 正在查找$的类(此)

Javascript 正在查找$的类(此),javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我正在尝试访问已单击按钮的类,以便生成一个泛型事件,该事件将淡出泛型类“gen”的所有元素,但属于已单击按钮元素的元素除外 $(document).ready(function(){ $(this).click(function(){ $("div .gen").not($(this).class).fadeOut(1000); }); }); 它当前正在淡出classgen的所有元素,而我希望保持单击按钮的类可见 HTML: 我希望单击元素

我正在尝试访问已单击按钮的类,以便生成一个泛型事件,该事件将淡出泛型类“
gen
”的所有元素,但属于已单击按钮元素的元素除外

$(document).ready(function(){
    $(this).click(function(){
        $("div .gen").not($(this).class).fadeOut(1000);
    });
});
它当前正在淡出class
gen
的所有元素,而我希望保持单击按钮的类可见

HTML:


我希望单击
元素并保持
同一类中的项目可见。

我更喜欢一种更明确的方式:单击元素后添加属性或额外的类,以标记其状态。然后选择除此属性之外的所有属性

$('button.gen').click(function(){
  $(this).attr('clicked', true);
  $("button.gen").not("[clicked='true']").fadeOut(1000);
});

为什么不
。为什么不($(this))
?@j08691:为什么不需要调用jQuery,而不是
$(“div.gen”)。为什么不(this)
这个
将引用
文档
fyi@DavidThomas-只使用OP使用的减号
.class
。没有理由他不能使用普通的
这个
,尽管我不认为它是多余的。我有一个迷你导航,有多个项目,其中任何一个项目是点击,它将隐藏除与点击项目在同一类中的元素外的所有元素,我不希望每个点击事件都有多余的功能。。。目前淡出工作正常,除了我似乎无法取消选择与单击项相同的类中的元素,因此我需要取消选择元素类
$('button.gen').click(function(){
  $(this).attr('clicked', true);
  $("button.gen").not("[clicked='true']").fadeOut(1000);
});