jquery - 如何只更新点击元素的样式

标签 jquery html css

HTML:

<div class="expHdr blueBG brClear" title="wer">
    <span><img src="theImages/arrow_right.png" id="imgType" /></span>
    wer
</div>
<div class="expCont hidContent">
    <tfText01>wer</tfText01>
</div>

<div class="expHdr blueBG brClear" title="234">
    <span><img src="theImages/arrow_right.png" id="imgType" /></span>
    234
</div>
<div class="expCont hidContent">
    <tfText02>werewr</tfText02>
</div>

JSFiddle:http://jsfiddle.net/sikni8/rz7e2a0h/1/

我如何修改 CSS/JQuery/HTML 以确保蓝色标题仅针对单击的元素和图像发生变化。

最佳答案

改变你jquery中的一行

$content.is(":visible") ? $header.removeClass("blueBG").addClass("orangeBG") : $header.removeClass("orangeBG").addClass("blueBG");

要解决图像问题,请将上面的行替换为:

$content.is(":visible") ? $header.find('img').attr('src', 'theImages/arrow_down.png') :  $header.find('img').attr("src", "theImages/arrow_right.png");

关于jquery - 如何只更新点击元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29993367/

相关文章:

javascript - 使背景图像在 CSS 网格中可点击

jquery - 在 jQuery 中选择所有 id 不为空的元素

Javascript从窗口顶部滑动不可见的div

javascript - 获取div输入的childs值

Javascript 数组没有被修改

HTML 电子邮件签名 CSS 在某些电子邮件客户端中不起作用

html - SWF 文件在我的网站上不起作用

javascript - 要求对fixedEncodeURIComponent 进行解释

css - 当函数被注释掉时,SCSS 不会编译 - CompileSass

html - 如何创建动态 CSS 边距?