jquery - 在 Jquery 单击时仅更改切换的 Div 颜色

标签 jquery html css wordpress

我正在使用自定义 CSS 和 Jquery 自定义 Wordpress 中的变体样式。

我在 DIV 上有一个点击事件,切换已打开,我想更改标题颜色,但仅限切换打开的位置。

这是我的代码

$(".btnClass").click(function(){

if ( $('.tm-collapse-wrap').is(':visible') ) {
    //do something
  $('.btnClass').css('color','black'); 
  $('.cs-price').css('color','black');  
  $('.cs-price').css('border-color','black');  
        $('.mkSize').css('color','#8e8e8e');  
        $('.tm-description').css('color','black');  


}
  else if ( $('.tm-collapse-wrap').is(':hidden') ){
      $('.btnClass').css('color','#005267');  
      $('.cs-price').css('color','#005267');  
      $('.cs-price').css('border-color','#005267');  
      $('.mkSize').css('color','#4683939e');  
      $('.tm-description').css('color','#005267');  


  }
}

问题是它会改变所有部分的颜色。我只想在只有切换打开的地方更改它。

CHECK Website URL

最佳答案

我想你不明白什么.is()方法呢。如果至少一个选定元素具有该属性,则返回 true。使用 $('.tm-collapse-wrap').is() 您可以选择所有 div,无论它们是否可见。

您更改所有 div 具有的类的类属性(如 .btnClass),那些具有折叠的和具有展开细节的。如果单击一个 div,则会将颜色更改为所有 div。

您只需更改单击的 div 的属性。在 click() 函数中,您可以通过 $(this) 访问当前点击的元素,通过 $(this).children("selector") 访问该元素的子元素。

关于jquery - 在 Jquery 单击时仅更改切换的 Div 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55089112/

相关文章:

jquery - 只允许数字、小数、负数

javascript - 我如何通过 PHP 和 mySQL 从 JQuery 加速 Chart.js 图形生成?

html - 查看图像重叠导航栏的问题

css - SVG 动画结合@keyframes

html - 如何使用 css 将我的对象放在页面的中央?

html - 上下边框不会消失

php - 通过 Jquery 在每个浏览器选项卡上实现相同的效果

javascript - 创建标签时运行js函数

JavaScript 函数中的匿名函数行为异常

html - 如何制作折叠引导菜单(不是导航栏),其中在桌面 View 上禁用折叠并在移动 View 上启用折叠?