【问题标题】:When to use '.' or '#' before selectors in jquery?何时使用“。”还是 jquery 中选择器之前的“#”?
【发布时间】:2014-10-24 12:33:33
【问题描述】:

有时我们需要使用 '.'和 '#' 在 jquery 中带有选择器,但有时我们必须编写不带这些符号的选择器名称。 示例:$('.article').removeClass('current'); 在这里,我们使用了“。”带有“文章”,但不带有“当前”。 我不明白这两种情况的区别。我们什么时候应该使用它们,什么时候不应该使用它们? 谢谢。

【问题讨论】:

    标签: jquery-selectors


    【解决方案1】:

    当您编写选择器时,如$('.article') 部分,您需要有一种方法来区分选择元素的各种方法。因此,如果您正在寻找具有特定类名的元素,请使用“.”来表示。字首。如果您正在寻找具有特定 id 的元素,请使用“#”前缀来表示。如果您正在寻找特定的元素类型,则不要使用任何前缀。 $() 需要能够处理所有这三种情况(类、id、元素类型),因此您需要使用前缀来指示您要查找的内容。 removeClass() 函数已经知道你给它的是一个类名,而不是一个选择器,所以你不需要使用 '.'字首。同样,getElementById() 函数不需要 '#' 前缀,因为它已经知道您正在指定 id。

    【讨论】:

      【解决方案2】:

      简答:在 jQuery selector 中,. 表示 类名# 表示 id。如果不将它们作为 选择器 的一部分(例如,在 removeClass() 函数中),则不要使用这些前缀。

      长答案:阅读有关jQuery SelectorsjQuery API Documentation 的一般信息。这将是值得度过的时光。

      【讨论】:

        猜你喜欢
        • 2013-01-02
        • 2012-02-29
        • 2013-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多