📌  相关文章
📜  网络技术问题 | jQuery 测验 |第一组 |问题 12(1)

📅  最后修改于: 2023-12-03 15:41:21.461000             🧑  作者: Mango

jQuery测验-第一组

问题12
问题描述

在使用 jQuery 实现“点赞”功能时,下列哪个方法可以直接给被选元素添加类名 “liked” (表示被点赞)?

A. $(this).addClass('liked');

B. $('.liked').addClass(this);

C. $(this).toggleClass('liked');

D. $(this).removeClass('liked');

解答

正确答案是 A 选项:$(this).addClass('liked');

.addClass() 方法可以直接为被选元素添加指定的类名。在这种情况下,我们可以使用 $(this) 选择器来选取当前的元素,并使用 .addClass('liked') 来为其添加类名 “liked”。

B 选项是错误的,因为它试图把当前元素作为类名添加到所有被选元素中,这显然是行不通的。

C 选项使用了 .toggleClass(),它会在类名已存在时去掉该类名,否则添加该类名。虽然这也可以用来实现“点赞”功能,但它会在多次点击时无限开关元素的类名(与期望效果不符)。

D 选项使用了 .removeClass() 方法,这将移除被选元素中的指定的类名。虽然这是一种将“点赞”反转的方法,但它并没有实现为 “点赞” 添加类名的功能。

因此,答案是 A 选项: $(this).addClass('liked');

# jQuery测验-第一组

## 问题12

### 问题描述
在使用 jQuery 实现“点赞”功能时,下列哪个方法可以直接给被选元素添加类名 “liked” (表示被点赞)?

A. `$(this).addClass('liked');`

B. `$('.liked').addClass(this);`

C. `$(this).toggleClass('liked');`

D. `$(this).removeClass('liked');`

### 解答
正确答案是 A 选项:`$(this).addClass('liked');`

`.addClass()` 方法可以直接为被选元素添加指定的类名。在这种情况下,我们可以使用 `$(this)` 选择器来选取当前的元素,并使用 `.addClass('liked')` 来为其添加类名 “liked”。

B 选项是错误的,因为它试图把当前元素作为类名添加到所有被选元素中,这显然是行不通的。

C 选项使用了 `.toggleClass()`,它会在类名已存在时去掉该类名,否则添加该类名。虽然这也可以用来实现“点赞”功能,但它会在多次点击时无限开关元素的类名(与期望效果不符)。

D 选项使用了 `.removeClass()` 方法,这将移除被选元素中的指定的类名。虽然这是一种将“点赞”反转的方法,但它并没有实现为 “点赞” 添加类名的功能。

因此,答案是 A 选项: `$(this).addClass('liked');`