📅  最后修改于: 2023-12-03 15:41:21.461000             🧑  作者: Mango
在使用 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');`