我有以下 jquery 行
$('[genre*="'+$(this).attr('id')+'"]').fadeOut('fast');
它会淡出流派值包含该元素 id 值的元素。
但是我想要实现的是淡出剩余元素,而不是匹配的元素。所以像这样:
$('[genre*="'+$(this).attr('id')+'"]:not').fadeOut('fast');
哪里才是放置“不”的正确位置。
谢谢
最佳答案
您必须将其放在选择器前面
$(':not([genre*="'+$(this).attr('id')+'"])').fadeOut('fast');
要获取更多信息和示例,请查看官方引用not
编辑
该选择器尤其会造成不良影响。你可以用这样的东西来修复它
$('[genre]').filter(':not([genre*="'+$(this).attr('id')+'"])').fadeOut('fast');
关于jQuery 将 NOT 放入选择器的正确位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621317/