缩小jQuery结果

| 我已经搜索了如下元素:
var names = $(\'[name=\"\' + name + \'\"]\');
如何进一步缩小结果范围,例如搜索特定值? 显而易见的答案是:
var names = $(\'[name=\"\' + name + \'\"][value=\"\' + value + \'\"]\');
但是我特别想将其分为2个步骤。我查看了find()和has(),但是它们都在dom而不是dom属性中。 任何帮助将非常感激。     
已邀请:
只是为了补充@Alnitak答案,您可以在同一个第一个查询中有多个过滤器,例如:
$(\'[name=\"\' + name + \'\"]\')
                         .filter(\'[value=\"value1\"\']).doStuff({})
                         .end() //goes back to \'[name=\"\' + name + \'\"]
                         .filter(\'[value=\"value2\"\']).doStuffTwo({});
    
改用
.filter
var names = $(\'[name=\"\' + name + \'\"]\').filter(\'[value=\"\' + value + \'\"]\');
如果您希望避免(可能不安全)字符串串联,则可以使用过滤器函数代替:
$(selector)
.filter(function() {
    return (this.attr(\'name\') === name);
})
.filter(function() {
    return (this.attr(\'value\') === value);
});
    

要回复问题请先登录注册