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

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

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

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

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

【问题讨论】:

  • 是的,您只需将变量放在 jQuery 对象中 - $(variable)

标签: javascript jquery dom jquery-selectors


【解决方案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 那时我可能误解了这个问题。
    • 有趣的是,我在谷歌搜索以解决此答案解决的问题时找到了这个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2011-12-07
    相关资源
    最近更新 更多