首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用返回值的函数的jQuery过滤器不起作用

使用返回值的函数的jQuery过滤器不起作用
EN

Stack Overflow用户
提问于 2013-12-22 20:48:35
回答 2查看 55关注 0票数 0

我想选择带有标签名称元素的标签,考虑

代码语言:javascript
复制
<dt id="term-1">term 1</dt>
<dd>definition 1-a</dd>
<dd>definition 1-b</dd>
<dd>definition 1-c</dd>
<dd>definition 1-d</dd>
<dt id="term-2">term 2</dt>
<dd>definition 2-a</dd>
<dd>definition 2-b</dd>
<dd>definition 2-c</dd>
<dt id="term-3">term 3</dt>
<dd>definition 3-a</dd>
<dd>definition 3-b</dd>

选择所有不带第一个元素的<dd>

代码语言:javascript
复制
$("dd").nextUntil(":not(dd)")

但是,如果我想选择而不是仅限于<dd>,我想使用

代码语言:javascript
复制
$(*).nextUntil(function () {
    return ":not(" + this.tagName + ")";
})

返回值正是我想要的,即。:not(DD)。但在这种情况下,我无法选择任何内容。为什么?

EN

回答 2

Stack Overflow用户

发布于 2013-12-22 20:55:21

这是因为nextUntil函数接受一个选择器字符串,而不是一个处理匿名函数。您应该指定选择器字符串,而不是函数

票数 0
EN

Stack Overflow用户

发布于 2013-12-22 20:58:17

$('*:not(first-child)')怎么样?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20729587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档