使用句点调用div类然后再调用它你不使用句号的原因?

时间:2015-05-05 13:08:18

标签: javascript jquery

为了理智,我想知道为什么在jquery中调用div类时你会使用句号,例如

var currentSlide = $('.active-slide');

然后当我稍后在事件处理程序中调用它时,它需要没有句点,否则它会破坏代码

currentSlide.fadeOut(600).removeClass('active-slide');

我只是想知道为什么这里存在不一致,提前谢谢。

3 个答案:

答案 0 :(得分:4)

  • 一个是jQuery选择器格式(就像CSS查询一样)。 .的前缀仅表示类名称(与CSS中相同)。
  • 另一个只是要移除的的名称,因此拥有一个类选择器既冗余又慢,因为代码知道它是一个通过的类名。

拥有

并没有什么不同
<div class="someclass">

的css
.someclass{
    color: blue;
}

语法不同没有问题:)

答案 1 :(得分:0)

.removeClass接收类名作为参数,类名按惯例不应具有.

但是,.用于类选择器。在您的选择器中,您必须让.告诉jquery您正在尝试选择具有特定类别的项目:$('.myclassname')

例如,您可以使用#告诉jquery您正在寻找具有特定ID的元素:$('#myElementId')

答案 2 :(得分:0)

$('.active-slide')是指向元素的指针。此指针将非周期名称视为元素的实际名称,如div,input。句点告诉它使用具有该类的所有内容,#将告诉它查找特定的id。当你调用removeClass时,你明确地删除了一个类,所以不需要使用。说这是一个阶级,因为它暗示着。