【问题标题】:& > a in jQuery selector& > a 在 jQuery 选择器中
【发布时间】:2018-06-28 09:28:57
【问题描述】:

如何在 jQuery 选择器中使用 css(less) 选择器 & > a?目前我有一个 jQuery 对象,想在它的直接子对象中搜索。跳过&也行不通。

var $e = $('...');
var $x = $('> a', $e); // don't work

编辑:

我错了 - 以上方法有效,我的错误在其他地方..

【问题讨论】:

    标签: javascript jquery jquery-selectors


    【解决方案1】:

    试试.children():

    $e.children('a')
    

    【讨论】:

    • 那么a > span呢?
    • 您仍然可以将任何 CSS 选择器与 children 一起使用。
    【解决方案2】:

    & 将无法使用由 less(或 SASS)预处理器转换的 less(和 SASS)语法。

    但是你可以使用不同形式的 jQuery 函数

    $(selector, element)
    

    只考虑元素及其后代。如果你想让孩子只包含一些东西来选择选择器中的当前元素

    $('#startElementId > a', element)
    

    【讨论】:

    • 如果我使用 $('a', $('#startElementId')) 这也会查找嵌套元素,这不是我想要的
    • @Philipp 我更新了,如果你想要直接的孩子,选择器需要反映这一点。
    猜你喜欢
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多