jquery - 除了 prev() 之外,我如何使用多个 jquery 选择器?
问题描述
我正在尝试合并 jquery 选择器,但我不确定如何使用:visible
选择器来做到这一点。
例如,
$('.my-class:hidden').velocity('fadeIn', {
display: 'flex',
complete: function () {
//
}
});
$('.my-class:hidden').prev().velocity('fadeIn', {});
我知道通常你可以做类似的事情,
$('.my-class', '.my-other-class').hide();
使用.prev()
是让我束手无策的事情。我想尝试做这样的事情(显然不正确)。
$('.my-class:hidden', '.my-class:hidden.prev()').velocity('fadeIn', {
display: 'flex',
complete: function () {
//
}
});
感谢您的任何建议!
解决方案
add
如果你喜欢,你可以使用:
$('.my-class:hidden').add($('.my-class:hidden').prev()).velocity('fadeIn', {
display: 'flex',
complete: function () {
//
}
});
如果您想避免重复选择器,我认为您需要将结果记住到变量中:
var myHidden = $('.my-class:hidden');
myHidden.add(myHidden.prev()).velocity('fadeIn', {
display: 'flex',
complete: function () {
//
}
});
旁注:你说:
我知道通常你可以做类似的事情,
$('.my-class', '.my-other-class').hide();
不,你不想$
用这样的两个单独的字符串调用,jQuery 会期望第二个是上下文或文档。您可以将单个字符串与复合选择器一起使用:
$('.my-class, .my-other-class').hide();
推荐阅读
- reactjs - 在“if”语句中不会调用模拟函数 - 用玩笑和酶反应应用程序测试?
- office-js - Office.EventType.ItemChanged 未触发
- flutter - 为什么颤振工具提示不起作用
- spring-boot - 单元测试中的 EntityManager - 春季启动
- python - 跨平台编程中的换行符
- python - 当我调用这个对象时,哪个方法直接返回一个类的元素?
- c# - 如何检查 PowerPoint 中是否打开了对话框?
- ios - 将 Swift 5 项目与 React Native 集成
- c++ - 当只有一个项目要构建但不能用于引用第一个项目的第二个项目时,在 x64 构建时强制 x86 和 x64 构建有效
- haskell - 关闭 AutoDeriveTypeable