jQuery:DOM元素变量的链选择器

Posted

技术标签:

【中文标题】jQuery:DOM元素变量的链选择器【英文标题】:jQuery: Chain selectors off of DOM element variables 【发布时间】:2015-05-26 23:41:30 【问题描述】:

我从剑道的拖放 UI 中获得了这个事件处理程序,并且我已经将它分配给了一个变量,比如说 e。

我正在尝试选择 ID 包含特定字符串的 div。我知道从经典 jQuery 选择器继续时的语法,即

$('select div[id*="whatever"]')

但是我可以对包含 DOM 元素的变量执行此操作吗?我知道这是一个相当简单的问题,但谷歌迄今为止无法帮助我。

【问题讨论】:

是的,您只需将变量放在 jQuery 对象中 - $(variable) 【参考方案1】:

如果你想过滤一个预先存在的 jQuery 结果,你可以这样做:

var $allDivs = $("div"),
    $certainDivs = $allDivs.filter("[id*='whatever']");

【讨论】:

【参考方案2】:

我相信你可能想要.find

// returns all DOM elements that
// (1) are descendants of e
// (2) match the selector
e.find("selector");

如果 e 没有用 jQuery 包装,您可能需要改为使用 $(e)

【讨论】:

Find 查看给定集合的后代 @randombumper 那时我可能误解了这个问题。 有趣的是,我在谷歌搜索以解决此答案解决的问题时找到了这个答案。

以上是关于jQuery:DOM元素变量的链选择器的主要内容,如果未能解决你的问题,请参考以下文章

jQuery选择器

JQuery总结:选择器归纳DOM遍历和事件处理DOM完全操作和动画

jQuery 选择器

JQuery总结:选择器归纳DOM遍历和事件处理DOM完全操作和动画

jQuery 中的 DOM 选择器,用于没有 ID 或 CLASS 名称标签的元素

jQuery 选择器