javascript - 单击并更改文本时展开
问题描述
在此页面上的“En savoir plus”单击我展开 .item-collapse div,当 div 打开时,我更改“Fermer”中的文本“En savoir plus”,但他唯一的工作与最后一项!
jQuery(document).ready(function() {
jQuery('.item-container').click(function() {
var link = jQuery(this);
jQuery('.item-collapse').slideToggle('800', function() {
if (jQuery(this).is(':visible')) {
link.html('<span class="icon"><i class="fa fa-minus-circle"></i> Fermer</span>');
} else {
link.html('<span class="icon"><i class="fa fa-plus-circle"></i> En savoir
plus < /span>');
};
});
var $this = jQuery(this).next(); jQuery(".item-collapse").not($this).hide();
});
});
解决方案
问题是您正在使用class
withclick
函数和slideToggle
. 当您单击其中一个 div 时,就好像您单击了所有 div。
Eiterid
用于事件处理程序或提供onClick
给您要单击的每个 div 并调用您的跨度更改功能。
推荐阅读
- node.js - 在nodejs中定期检查?
- salt-stack - 在 shell 脚本中将参数传递给 salt-stack
- macos - 如何在 Visual Studio Code for Mac 中查看 NuGet 包实现源?
- node.js - 如何查询 mongoDB 以查看匹配记录是否存在,以及是否返回它以进行更新
- python - 如何从另一个 Screen 类访问 Kivy 类的值?
- algorithm - 在图上找到一个正的简单 st 路径是 NP 完全的?
- ruby-on-rails - 在 Heroku(Rails)上新建后“无法验证 CSRF 令牌的真实性”
- c# - 关闭 SqlConnection 不会关闭关闭 SQL 上的事务
- tensorflow - 如何在 keras-tuner 中为超参数训练选择优化器和学习率
- python - 如何使用带有多个子图的 matplotlib 吸引人地排列标题和轴标签等图形和文本?