首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery类选择器"class_name“与".class_name”

jQuery类选择器"class_name“与".class_name”
EN

Stack Overflow用户
提问于 2015-04-23 01:42:45
回答 6查看 244关注 0票数 2

在查看jQuery示例时,我看到CSS类引用了一个前缀“。有时和其他时候没有。例如,在codecademy的这段代码中:

代码语言:javascript
运行
复制
else if(event.which === 110) {
  var currentArticle = $('.current');
  var nextArticle = currentArticle.next();

  currentArticle.removeClass('current');

为什么第2行需要选择器$('.current'),而第4行只需要('current')?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-04-23 01:47:51

这是个惯例。

在第2行中,$('.current')告诉jQuery搜索被称为"current“的东西,并且点指定它为一个类。所以我们得叫".current“

在第4行,您已经告诉jQuery,您将使用"removeClass“来选择一个类,这样就不需要在那里使用这个点了。因为这就像"removeClass当前是一个类“

票数 1
EN

Stack Overflow用户

发布于 2015-04-23 01:47:09

$('.current')中(或者在查找/next等方法中,您试图用给定的类查找元素),我们使用的是选择器,因此必须使用类选择器的表示法先于.

当您添加/删除/切换一个类时,您没有使用选择器,您只是使用一个名称,所以没有使用.

票数 1
EN

Stack Overflow用户

发布于 2015-04-23 01:48:12

该方法显式地使用术语Class。

否则,您将始终需要一个类选择器,如果这是以元素为目标的方法(您可以通过ID、数据属性、HTML标记来确定目标)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29812107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档