有时我们需要使用'。'和'#'在jquery中使用选择器,但有时我们必须编写没有这些符号的选择器的名称。
示例:$('.article').removeClass('current');
我们在这里使用'。'与'文章'但不与'当前'。
我不明白这两种情况之间的区别。什么时候应该使用它们什么时候不使用?
谢谢。
答案 0 :(得分:2)
在写出选择器时,如$('.article')
部分所示,您需要有一种方法来区分选择元素的各种方法。因此,如果您正在寻找具有特定类名的元素,请使用'来表示。'字首。如果您要查找具有特定ID的元素,请使用'#'字首。如果您要查找特定元素类型,则不要使用任何前缀。 $()
需要能够处理所有这三种情况(类,id,元素类型),因此您需要使用前缀来指示您要查找的内容。 removeClass()
函数已经知道你给它一个类名,而不是一个选择器,所以你不需要使用''字首。同样地,getElementById()
功能并不需要'#'前缀,因为它已经知道你正在指定id。
答案 1 :(得分:0)
简答:在jQuery 选择器中,.
表示类名,#
表示 id 。如果不将它们作为选择器的一部分引用(例如,在removeClass()
函数中),那么您就不会使用这些前缀。
答案很长:一般来说,请阅读jQuery Selectors和jQuery API Documentation。这将花费时间。