javascript - 目标只点击锚点而不是兄弟姐妹
问题描述
我有一个添加类的功能,并在添加active
类时更改锚的文本。
我的问题是我有多个同一类的锚点,当我单击一个时,它们的所有文本都发生了变化。我只想针对我点击的那个有 class active
。
function bindMoreInfoClickHandler() {
$('.more-info').on('click', function() {
var $this = $(this);
$this.closest('.container-outer').toggleClass('active');
if ($('.micro-accordion-container--outer').hasClass('active')) {
$('.toggle-text').text('Less Info')
} else {
$('.toggle-text').text('More Info')
}
});
}
解决方案
$('.toggle-text').text('Less Info')
上面的行将选择您的所有.toggle-text
元素。如果.toggle-text
是您的子元素,.container-outer
您可以执行以下操作:
$('.container-outer.active').find('.toggle-text').text('Less Info');
$('.container-outer:not(.active)').find('.toggle-text').text('More Info');
它应该可以工作。
推荐阅读
- asp.net - .net 核心 SignInManager 身份中的普通密码
- java - AnySoftKeyboard:无法 HEAD 'play-publisher-2.0.0-beta1.pom'。从服务器收到状态码 401:未授权
- amazon-web-services - 查找 AWS RDS 连接的来源
- python - 配置解析器 python 2.7。配置写入后分隔符更改为“=”
- embedded - 无法使用 JTAG 接口对 STM32 MCU 进行编程
- ruby - 为什么 Ruby 不允许使用包含与局部变量同名的字段读取器的表达式来设置局部变量?
- amazon-web-services - 如何在 AWS 中打包和提供 Web 应用程序
- django-rest-framework - django rest api中唯一的用户名而不是唯一的电子邮件
- laravel - 在服务提供者引导方法中注册路由时未初始化身份验证
- sails.js - 如何将上传文件通过管道传输到另一台服务器