为了理智,我想知道为什么在jquery中调用div类时你会使用句号,例如
var currentSlide = $('.active-slide');
然后当我稍后在事件处理程序中调用它时,它需要没有句点,否则它会破坏代码
currentSlide.fadeOut(600).removeClass('active-slide');
我只是想知道为什么这里存在不一致,提前谢谢。
答案 0 :(得分:4)
.
的前缀仅表示类名称(与CSS中相同)。拥有
并没有什么不同<div class="someclass">
和
的css.someclass{
color: blue;
}
语法不同没有问题:)
答案 1 :(得分:0)
.removeClass
接收类名作为参数,类名按惯例不应具有.
:
但是,.
用于类选择器。在您的选择器中,您必须让.
告诉jquery您正在尝试选择具有特定类别的项目:$('.myclassname')
例如,您可以使用#
告诉jquery您正在寻找具有特定ID的元素:$('#myElementId')
答案 2 :(得分:0)
$('.active-slide')
是指向元素的指针。此指针将非周期名称视为元素的实际名称,如div,input。句点告诉它使用具有该类的所有内容,#将告诉它查找特定的id。当你调用removeClass时,你明确地删除了一个类,所以不需要使用。说这是一个阶级,因为它暗示着。